javascript - 在前端中,多行超出省略最好的解决办法
高洛峰
高洛峰 2017-04-11 12:35:06
0
3
297

css多行省略也就只有chrome中可以实现,在其他浏览器貌似不行,js去解决的话,又出现一闪的效果。这种体验又不好,哪位大神有更好的解决办法?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all (3)
黄舟

比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;

p { position:relative; line-height:1.4em; /*三倍line-height去显示三行*/ height:4.2em; /*多余的隐藏*/ overflow:hidden; } p::after { content:"..."; font-weight:bold; position:absolute; bottom:0; right:0; padding:0 20px 1px 45px; background:url(http://css88.b0.upaiyun.com/css88/2014/09/ellipsis_bg.png) repeat-y; }
    洪涛

    text-overflow: ellipsis;
    刚去caniuse上看了下,除了firefox最早期的几个版本不支持之外,其他的都支持的

      左手右手慢动作

      如果需要跨内核支持,允许固定高的可以借助多层嵌套浮动这么做:

        

      ...more

      text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text

      ...more

      如需不定高,可借助line-clampfloat可以在webkit上实现自适应高的定制的多行省略,详细解释看黑科技:CSS定制多行省略

        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!