CSS实现单、多行文本溢出时显示省略号

1、单行文本溢出:

 

(1)截断溢出文本:

 

---同时设置以下属性:

width:*px;
overflow: hidden;
text-overflow:clip;  
white-space: nowrap; 

(2)溢出文本显示省略号:

 

---同时设置以下属性:

width:*px;
overflow: hidden;
text-overflow:ellipsis;  
white-space: nowrap; 

 

 

2、多行文本溢出:

 

同时设置以下属性:下面-webkit-line-clamp:*;  其中*号代表多少行,可以输入1 2 3,分别代表,就一行省略号,两行省略号。

 

width:*px;
display:-webkit-box;
overflow:hidden;
-webkit-box-orient:vertical;  
-webkit-line-clamp:*; 

-webkit-line-clamp用来限制在一个块元素显示文本的行数,需要结合WebKit属性display: -webkit-box和-webkit-box-orient属性 。

 

源代码:

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="UTF-8">  
        <title></title>  
        <style type="text/css">  
            .oneLineEllipsis {  
width:500px;
border:1px solid red;
                overflow:hidden;  
                white-space:nowrap;  
                text-overflow:ellipsis; 
            }  
            .oneLineClip {  
width:500px;
border:1px solid red;
                overflow:hidden;  
                white-space:nowrap;  
                text-overflow:clip; 
            }  
            .multiLineEllipsis {  
width:500px;
border:1px solid red;
                display:-webkit-box !important;  
                overflow:hidden;  
                -webkit-box-orient:vertical;  
                -webkit-line-clamp:3;  
            }  
        </style>  
    </head>  
    <body>  
        <p class="oneLineEllipsis">
前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端
</p>
        <p class="oneLineClip">
前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端
</p>
<p class="multiLineEllipsis">
前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端前端
</p>
</body>  
</html>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.duanlonglong.com/qdjy/468.html