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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
jQuery插件开发全解析
Oct 10 Javascript
jquery $.each()使用探讨
Sep 23 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
日常收集整理的JavaScript常用函数方法
Dec 10 Javascript
js实现自动轮换选项卡
Jan 13 Javascript
微信扫码支付零云插件版实例详解
Apr 26 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
详解微信小程序开发之formId使用(模板消息)
Aug 27 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python实现的重启关机程序实例
2014/08/21 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
python多线程实现TCP服务端
2019/09/03 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
启动仪式策划方案
2014/06/14 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android