CSS中多行文本溢出显示省略号的方法

作者:前端大碗茶儿日期:2016-12-11 13:51:54 点击:613 css技巧

在页面上,经常可以看到一段文字是以摘要这种表现形式展示,那么文字怎样截取才是合适的呢,超出部分的文字又该如何处理,一般都是以省略号(…)的形式处理,这样用户也会知道后面还有后续内容,比较符合语义,也有比较高的用户体验。那么和单行文本处理一样,用javascript或者其他语言处理,会受到不同字体字符不同的影响,而影响展现形式,所以我们可以使用CSS的 方式进行控制,下面我们就一起来学习一下吧!

适用范围(重点):

因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

使用方法:
<style>
<p class="text"></p>
.text{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}

</style>
–>-webkit-line-clamp

属性值为行数,用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。

是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。

常见结合属性:

–>display: -webkit-box;

必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

–>-webkit-box-orient;

必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
其属性值有一下几种形式,常用的为从上向下垂直排布

horizontal 在水平行中从左向右排列子元素。
vertical 从上向下垂直排列子元素。 测试
inline-axis 沿着行内轴来排列子元素(映射为 horizontal)。
block-axis 沿着块轴来排列子元素(映射为 vertical)。
inherit 应该从父元素继承 box-orient 属性的值。

此属性支持的浏览器有:

目前没有浏览器支持 box-orient 属性。
Firefox 支持替代的 -moz-box-orient 属性。
Safari、Opera 以及 Chrome 支持替代的 -webkit-box-orient 属性。

上一篇: CSS中单行文本溢出显示省略号的方法

下一篇: 浏览器内核 及兼容问题