2011-12-07 14:12:50 作者:love 所属分类:Web前端 阅读:630 评论:18
标签: css, overflow, Table, table-layout:fixed, text-overflow: ellipsis;whitewhite-space:nowrap;word-break:keep-all;, 网页表格布局, 表格防溢出实现, 防溢出
最近在做项目的时候遇到了个关于Table布局防溢出的问题。在网页中一般的div和标签的防溢出都有overflow一夫当关万夫莫开。但是关于Table可就不买这个单了。。。table的列都是有具体的宽度限制的,但是高度限制却不起作用,当文字超出宽度时文字会自动换行,如此宽度是不会超,但高度却被撑了。。所以关于这个,是很多人都遇到的棘手问题。下面就来说说解决方案。
css和html内容如上这般写,表格table的防溢出效果便完全有效了。
代码虽全在此,但不见得你就看到了问题的关键所在哦。.td都是有宽度限制的,在这里如果宽度是百分比,这个问题就不需要这么复杂了。我还是着重说说宽度不是百分比时的几个要点吧:
1.table样式的table-layout:fixed;这个属性也很重要,只要为fixed的时候后面的才是有效的.因为fixed表示表格是按照给定的宽度,而auto属性值则是随内容变化宽度的;
2.td的宽度是不能直接用<td width="120"></td>这种方式的;
3.只能用css定义样式,然而在引用样式的时候也是有格外要求的:td与td内的内容直接还需要额外的加个简易的标签(如:a,sapn,strong之类),我这里用到了a和strong,完全在于你使用时的需要;
4.css里的重点大家应该很容易看出来的,自然就是最后一句里的“whitewhite-space:nowrap;overflow: hidden;”;不过倒数第二句里的“text-overflow: ellipsis;whitewhite-space:nowrap;word-break:keep-all;”这个也是不容忽视的哟~~有前面那句防溢出的效果是已经达到了的,那后面这句的效果在哪里呢?如下图看以上代码的效果图:
大家会发现,表格的所有列防溢出效果已经实现,但是第一行和第二行却稍有不同,做这样的效果也是为了让大家看到这个微小的区别。仔细去看看代码,你会发现第二行没有引用到css里倒数第二句的样式效果,也就是说,在溢出时隐藏且自动输出省略号的效果就是“text-overflow: ellipsis;whitewhite-space:nowrap;word-break:keep-all;”这个做得的。
说得有些啰嗦了,聪明的大家没有厌烦吧!现在大家应该都很清楚了的咯~~
页面载入中..
呵呵~~css还是比较简单的,就是特殊情况的处理会比较纠结
Css的样式和属性值就那么几十个,都记住应该是不难的。。
主要是把那些仅有的属性值运用得恰到好处和对页面框架的把握稍微难点。。。使用的时候不要有畏惧心理应该会轻松些
呵呵,多做做就好了的~~这些东西需要实战
这个是好东西,值得收藏!
自己工作上遇到的问题,解决后的心得。。你以后也可以总结些出来。。。
真是生活中的有心人啊!这些技术性的文章我虽然看不懂,但还是支持下!
呵呵~~自己遇到的问题,总结出来也算是收藏了~~~怕以后忘了嘛。。
你的网站的相关性呢
站长并没有说明网站主题是技术有关或是娱乐有关呀,这是个人网站,记录站长的点点滴滴,生活、工作、学习、娱乐……细心体会,会发现站长真是用心在生活的人啊!
呵呵,小小说的不错,我原本的定位就是在技术和生活之间的。
被表扬啦啦啦啦啦啦
哎 悲剧的,看不懂是什么东西
开玩笑咯~~http://www.itbobo.com/penetrating-episode-1.html
这个可能比较复合你的心理呢~~嘿嘿