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一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
UI Events 用户界面事件
Jun 27 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
Dec 04 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
详解JavaScript常量定义
Jan 03 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
Nov 06 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
js控制frameSet示例
2013/09/10 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Python for循环与range函数的使用详解
2019/03/23 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
优秀中专生推荐信
2013/11/17 职场文书
消防安全责任书
2014/04/14 职场文书
旷课检讨书范文
2014/10/30 职场文书
骨干教师申报材料
2014/12/17 职场文书
监考失职检讨书
2015/01/26 职场文书
法制教育主题班会
2015/08/13 职场文书
生活小常识广播稿
2015/08/19 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
Vue3.0 手写放大镜效果
2021/07/25 Vue.js