css3文本溢出显示控制

1.单行文本溢出显示省略号(…)

       设置元素为块级元素display:block,设置元素宽度width,设置overflow:hidden,设置文本溢出显示状态text-overflow:ellipsis; white-space是否在容器边界换行,nowrap不换行。

{
    display:block;
    width:200px;
    overflow:hidden;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;  
    -webkit-text-overflow:ellipsis;  
    -moz-text-overflow:ellipsis; 
     white-space:nowrap;
 }

2.多行文本溢出最后一行显示省略号(…)

在webki浏览器或移动端(绝大部分是webkit内核的浏览器)页面可以直接使用webkit的css扩展属性(webkit是私有属性)-webkit-line-clamp。

-webkit-line-clamp 用来限制在一个块元素显示的文本的行数。

常见结合属性:

display:-webkit-box; 必须结合的属性,将对象作为弹性伸缩盒子模型显示。

-webkit-box-orient 必须结合的属性,设置或减少伸缩盒对象的子元素的排列方式。

text-overflow:ellipsis; 可以用来多行文本的情况下,用省略号“ ... ”隐藏超出范围的文本。

{
    width:200px;  
    word-break:break-all;  
    display:-webkit-box;  
    -webkit-line-clamp:3;  
    -webkit-box-orient:vertical;  
    overflow:hidden;
}

3.跨浏览器兼容方案

{
    width:200px;
    height:60px;
    line-height:20px;
    position:relative;
    overflow:hidden;
    &:after{
        content: "...";
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0 20px 1px 5px;
        background: #ffffff;
    }
}

css3文本溢出显示控制_第1张图片

注意:以上写法是less的语法。

你可能感兴趣的:(css3文本溢出显示控制)