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

1、单行文本溢出: (1)截断溢出文本: ---同时设置以下属性: width:*px;overflow: hidden;text-overflow:clip;  white-space: nowrap;  (2)溢出文本显示省略号: ---同时设置以下属...

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>

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
王凯
王凯

92 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. bngvitmrbj 0 文章