本文转载于:猿2048网站文字溢出时,实如今末尾显示三个点省略效果php
本文地址:ttp://www.cnblogs.com/veinyin/p/7629781.html html
有时咱们会有这样的需求:当文本内容较多,宽度超出父容器时,就在最后显示三个点,表明还有东西被折叠起来了。以下图web
具体实现chrome
HTML 以下网站
1 <div> 2 <p>我是文字我是文字我是文字我是文字</p> 3 </div>
div 样式以下spa
1 div { 2 width: 200px; 3 margin: 100px auto; 4 border: 1px solid #CCCCCC; 5 }
简单加了个边框,而后居中方便截图,而后给了个宽度,做为文本宽度的限制code
p 的样式以下htm
1 p { 2 white-space: nowrap; 3 text-overflow: ellipsis; 4 overflow: hidden; 5 }
第 2 行表示强制在一行显示,若是不强制在一行显示,超出容器宽度的内容换行显示,父容器直接被撑高,就没有溢出了;blog
第 3 行表示在溢出时显示省略标记,也就是图中红线圈出来的三个点,这个就没啥好说的了;ip
第 4 行表示溢出部份内容隐藏,不溢出隐藏的话.... 第 3 行的溢出设置还有啥用,我都直接显示到父容器外面了啊喂!
但有时咱们须要实现多行文本末尾折叠,能够使用以下方法,但兼容性较差,能够用于移动端
@左耳_fly 提出了火狐不支持的问题,对的,在这里声明下,火狐和 IE 不支持的哈,截图是 chrome 里的
1 p { 2 text-overflow: ellipsis; 3 overflow: hidden; 4 display: -webkit-box; 5 -webkit-line-clamp: 3; 6 -webkit-box-orient: vertical; 7 }
第 5 行为要显示的行数
END~~~≥ω≤