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 相关文章推荐
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
vue组件watch属性实例讲解
Nov 07 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
详解小程序循环require之坑
Mar 08 Javascript
微信小程序实现可长按移动控件
Nov 01 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 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP 断点续传实例详解
2017/11/11 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
jQuery的学习步骤
2011/02/23 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js 操作符汇总
2014/11/08 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
2015/03/03 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
python取余运算符知识点详解
2019/06/27 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python excel多行合并的方法
2020/12/09 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
运动会入场解说词
2014/02/07 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
创业计划书之酒店
2019/08/30 职场文书
导游词之江南周庄
2019/12/06 职场文书