CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)


Posted in Javascript onFebruary 14, 2009

这就出现一个问题,如果图片过小,或文字过长,就会出现文字把整个表格撑得很大,即占用了很多空间,显示效果也非常不美观。
网上也有许多解决办法,但要么复杂,要么不能解决跨浏览器问题,要么不能自适应图片大小变化。
在我的这个方法中,解决了: 不需要在代码中指定图片大小、跨浏览器、非常简单。最后的效果如下图所示,当文字过长时,它会自动换行以适应图片宽度:
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
方法如下:
1)图片及图片说明代码如下:
<table class="mod_img" width="10" align="left" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td align="center"><a title="点击查看原图" href="/upload/20090214135145954.png" target="_blank"><img src="/upload/20090214135147104.png" vspace="0" border="0" hspace="0"></a></td></tr><tr><td align="center"><div class="mod_img_desc">香港殖民地最后的一面旗帜,由英国蓝旗和代表香港的殖民地徽所组成,1959年-1997年</div></td></tr></tbody></table>2)"mod_img" 的定义如下,它指定了表格及图片边框的CSS样式:
.mod_img {margin:6px; border:1px solid #AAAAAA; padding: 3px; }
.mod_img img{margin:3px; border:1px solid #AAAAAA; padding:0px; }
3)"mod_img_desc" 的定义如下,它指定了说明文本的CSS样式:
.mod_img_desc {font-size:12px;word-break:break-all;width:100%; overflow:auto;}
这里的关键是上边的 width="10" 这处,这是文本自适应图片宽度的关键,实际上10是个很小的值,一般图片都大于这个值,并且在表格中显示一个图片时,图片会按自己的实际大小把这个表格撑开,因此这个 width 并不会影响图片的显示,而在 3)处指定了文本的 width 为100%,就是说文字按照实际的宽度显示,而不管该宽度是多少,当文字超过宽度时,自动换行。
经过测试,该方法在 IE/Firefox/Safari/Opera等浏览器中均能完美正常工作!祝你愉快。

Javascript 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
JavaScript伸缩的菜单简单示例
Dec 03 Javascript
js 动态修改css文件用到了cssRule
Aug 20 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
Nov 21 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
JS实现标签页切换效果
May 04 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
详解微信小程序支付流程与梳理
Jul 16 Javascript
JavaScript实现动态增加文件域表单
Feb 12 #Javascript
从JavaScript 到 JQuery (1)学习小结
Feb 12 #Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 #Javascript
js 判断 enter 事件
Feb 12 #Javascript
JavaScript 克隆数组最简单的方法
Feb 12 #Javascript
js函数使用技巧之 setTimeout(function(){},0)
Feb 09 #Javascript
JS IE和FF兼容性问题汇总
Feb 09 #Javascript
You might like
php生成略缩图代码
2012/07/16 PHP
php图片缩放实现方法
2014/02/20 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python通过future处理并发问题
2017/10/17 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
十八大报告观后感
2014/01/28 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
航空学院求职信
2014/06/11 职场文书
如何正确理解python装饰器
2021/06/15 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python