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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
对javascript继承的理解
Oct 11 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
vue mounted组件的使用
Jun 18 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
js实现简单贪吃蛇游戏
May 15 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
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
PHP页面间传递参数实例代码
2008/06/05 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
php数组遍历类与用法示例
2019/05/24 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
绩效工资实施方案
2014/03/15 职场文书
大型营销活动计划书
2014/04/28 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
新闻稿怎么写
2015/07/18 职场文书