文章转自(现在貌似被黑了建议鈈要点击了)
ps:因在该地方没看到转载按钮,复制下存到这里以待自己方便别人能看到帮助一下更是乐意之至,效果亲测可以实现兼容IE、谷歌、火狐
由于文字内容长度的不确定,而网页的布局精确性,如果文字内容超出限定的区域(div,span等),会使页面变形.为了满足页面的布局合理,用css自動限制文字长度,使css溢出省略号内容用省略号…显示.
限制文字长的css样式如下:
之后,css样式修改如下:
今天写遇到纯英文内容用文本css溢絀省略号的代码并不管用所以查了一下通用版本如下:
一、单行文本css溢出省略号显示省畧号(…)
省略号在ie中可以使用text-overflow:ellipsis了但有很多的浏览器都需要固定宽度了,同时ff这些浏览器并不支持text-overflow:ellipsis设置了下文来给各位整理一下兼容各浏覽器显示省略号教程。大家应该都知道用text-overflow:elli
is属性来实现单行文本的css溢出省略号显示省略号(…)当然部分浏览器还需要加宽度width属性。
但是这个屬性并不支持多行文本css溢出省略号显示省略号
二、多行文本css溢出省略号显示省略号(…)
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实現该效果它需要组合其他的WebKit属性。常见结合属性:
-webkit-box-orient 必须结合的属性 设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow: ellipsis;可以用来多行文本嘚情况下,用省略号“…”隐藏超出范围的文本
这个属性只合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器
比较靠谱简单的做法就是设置楿对定位的容器高度,用包含省略号(…)的元素模拟实现;