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 相关文章推荐
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
通过遮罩层实现浮层DIV登录的js代码
Feb 07 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
Bootstrap 源代码分析(未完待续)
Aug 17 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
前端跨域的几种解决方式总结(推荐)
Aug 16 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
微信小程序实现联动选择器
Feb 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
js实现点赞效果
2020/03/16 Javascript
js实现时钟定时器
2020/03/26 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python插入排序算法实例分析
2015/07/03 Python
python pandas修改列属性的方法详解
2018/06/09 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
药学专业大学生自荐信
2013/09/28 职场文书
编辑求职信样本
2013/12/16 职场文书
会议主持词
2014/03/17 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2016国培研修心得体会
2016/01/08 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
详解java如何集成swagger组件
2021/06/21 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技