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 相关文章推荐
Google韩国首页图标动画效果
Aug 26 Javascript
用Javascript同时提交多个Web表单的方法
Dec 26 Javascript
js获取URL的参数的方法(getQueryString)示例
Sep 29 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
JQuery显示隐藏DIV的方法及代码实例
Apr 16 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
js调用屏幕宽度的简单方法
Nov 14 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 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容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php按单词截取字符串的方法
2015/04/07 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript 时间比较实现代码
2009/10/28 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python中模块的__all__属性详解
2017/10/26 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
高一自我鉴定
2013/12/17 职场文书
党建工作经验交流材料
2014/05/25 职场文书
旅游节目策划方案
2014/05/26 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
先进工作者推荐材料
2014/12/23 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
走进毛泽东观后感
2015/06/04 职场文书