超过宽度显示省略号(CSS版)
2010-07-25 17:41
309 查看
在逛hemin的博客的时候看到了一道面试题,关于超过宽度显示省略号的效果,自己在网上查查,发现了这个CSS版本。当然还有JS版的解决方案,而且简单,不过这个的思路很精妙,值得收藏!
基本原理是:当容器内的文本内容超过容器宽度时,文本将会换行,这时给容器一个overflow:hidden属性,换行部分将不会显示。OK!接下来是最精彩的部分。请看代码:
[/code]
可能光看代码还是不清楚,再来看看示意图:
我相信再是很清楚了。
很巧妙的想法,让人回味!
此方法出处:http://bbs.blueidea.com/thread-2915238-1-1.html
基本原理是:当容器内的文本内容超过容器宽度时,文本将会换行,这时给容器一个overflow:hidden属性,换行部分将不会显示。OK!接下来是最精彩的部分。请看代码:
代码[code].list ul { font-size:12px; font-family:simsun; text-align:left; line-height:18px; width:11em; background:#fff; } .list li{ height:18px; overflow:hidden; //当a被撑开时只显示上半部分 position:relative; padding-left:1em; background:url(...) no-repeat 3px 6px; } .list a{ display:block; padding-right:1em; //为了容纳span background:url(...) right top no-repeat; position:relative; zoom:1; word-break:break-all;//汉字字母数字 } .list a span { position:absolute; //span浮动, right:0em; bottom:0; //span紧贴下边界 height:18px; width:1em; background:#fff; //背景色与a一致,遮挡span overflow:hidden; }
[/code]
可能光看代码还是不清楚,再来看看示意图:
我相信再是很清楚了。
很巧妙的想法,让人回味!
此方法出处:http://bbs.blueidea.com/thread-2915238-1-1.html
相关文章推荐
- 文字超过div(或者input框等)宽度用省略号显示css
- 纯CSS超过宽度显示省略号
- CSS控制的内容超过容器宽度后显示省略号...
- css text-overflow 超过宽度显示省略号
- CSS控制的内容超过容器宽度后显示省略号
- CSS控制的内容超过容器宽度后显示省略号
- 文字超过div宽度用省略号显示css
- CSS控制的内容超过容器宽度后显示省略号
- CSS控制的内容超过容器宽度后显示省略号
- CSS实现文字超出宽度显示省略号
- css3超过指定宽度文字,显示省略号
- css里a标签所有内容都是超过一定宽度后隐藏并且变成省略号 。
- css 字数超过一行显示省略号
- CSS实现超过字数用省略号显示
- div+CSS设置一行内文字超过宽度不换行且不显示
- CSS控制文本的长度 超过一行显示省略号的实现方法
- css控制文字显示长度,超过用省略号替代
- css 超过宽度的文字显示点点
- CSS实现内容超过长度后以省略号显示
- css设置超过宽度的部分用省略号代替