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 流畅动画实现原理
Sep 08 Javascript
Javascript selection的兼容性写法介绍
Dec 20 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
jquery实现全屏滚动
Dec 28 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
Aug 11 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
vue实现图片按比例缩放问题操作
Aug 11 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网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
vue小白入门教程
2018/04/02 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python记录程序运行时间的三种方法
2017/07/14 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
青年文明号汇报材料
2014/12/23 职场文书
邀请书模板
2015/02/02 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python