码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-03-12 14:11:38      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:com   style   body   nbsp   die   linear   tom   bsp   ati   

1.单行超出显示...

<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>

p{
    width: 200px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}

效果:

技术分享图片

 

2.多行超出显示...

<p>文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>


p {
    width: 100px;   /*限制宽度*/
    position: relative;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
}

p::after {
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 40px;
    background: -webkit-linear-gradient(left, transparent, #fff 55%);   
    background: -o-linear-gradient(right, transparent, #fff 55%);
    background: -moz-linear-gradient(right, transparent, #fff 55%);
    background: linear-gradient(to right, transparent, #fff 55%);
}

效果:

技术分享图片

在ie9下效果:

技术分享图片

注:

  1. 如果文字未超出行的情况下也会出现省略号,需要配合js进行优化(后期更新方法)

  2. 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。

 

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

标签:com   style   body   nbsp   die   linear   tom   bsp   ati   

原文地址:https://www.cnblogs.com/xiaoxinzi/p/8548889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!