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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
随机显示经典句子或诗歌的javascript脚本
Aug 04 Javascript
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
简易js代码实现计算器操作
Apr 15 Javascript
raphael.js绘制中国地图 地图绘制方法
Feb 12 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
Jul 07 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python关键字and和or用法实例
2015/05/28 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
python中列表的含义及用法
2020/05/26 Python
为什么python比较流行
2020/06/19 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
科室工作个人总结的自我评价
2013/10/29 职场文书
2014学年自我鉴定
2014/02/23 职场文书
给校长的建议书200字
2014/05/16 职场文书
安全标语口号
2014/06/09 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
放射科岗位职责
2015/02/14 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android