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 forEach通用循环遍历方法
Oct 11 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
详解参数传递四种形式
Jul 21 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
js实现鼠标拖曳效果
Dec 30 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
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
angular之ng-template模板加载
2017/11/09 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
python抓取网页中的图片示例
2014/02/28 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python 常用string函数详解
2016/05/30 Python
python机器人行走步数问题的解决
2018/01/29 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
万年牢教学反思
2014/02/15 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
实习推荐信格式模板
2015/03/27 职场文书
客户付款通知书
2015/04/23 职场文书
办公用品管理制度
2015/08/04 职场文书