css控制显示行数(转)

作者: 革易 | 来源:发表于2019-08-23 22:08 被阅读2次

    原文链接:http://www.daqianduan.com/6179.html
    控制显示行数虽然就三个属性,但是一直记不住,每次百度都会查上面那个链接,感觉相比其他更加简洁明了,不过最近这个链接的权重越来越低,怕哪天找不到了,还是准备自己备份一下

    1、控制显示一行

    /* 控制显示一行,多余部分...显示,添加width属性,可以控制单行宽度 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    

    2、控制显示多行

    /** 控制显示多行 **/
    /** 适用范围:
    因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端; **/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    

    注:

    • -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
    • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
    • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

    3、控制显示多行

    p{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%);
    }
    

    适用范围:
    该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

    注:

    • 将height设置为line-height的整数倍,防止超出的文字露出。
    • 给p::after添加渐变背景可避免文字只显示一半。
    • 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。

    相关文章

      网友评论

        本文标题:css控制显示行数(转)

        本文链接:https://www.haomeiwen.com/subject/xxztectx.html