首页 > 软件开发 > CSS >

CSS单行、多行文本溢出显示省略号(……)

来源:互联网 2023-03-16 19:17:40 151

一些列表标题会要求显示两行 ……vXP办公区 - 实用经验教程分享!

单行文本溢出显示省略号(…)

  • text-overflow:ellipsis-----部分浏览器还需要加宽度width属性vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

  • 此文章非法爬取自百度经验

多行文本溢出显示省略号

  • WebKit浏览器或移动端的页面vXP办公区 - 实用经验教程分享!

    在WebKit浏览器或移动端(绝大部分是WebKit内核的浏览器)的页面实现比较简单,可以直接使用WebKit的CSS扩展属性(WebKit是私有属性)-webkit-line-clamp;注意:这是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。vXP办公区 - 实用经验教程分享!

    -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:vXP办公区 - 实用经验教程分享!

    display: -webkit-box;必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。vXP办公区 - 实用经验教程分享!

    -webkit-box-orient必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。vXP办公区 - 实用经验教程分享!

    text-overflow: ellipsis;,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。vXP办公区 - 实用经验教程分享!

    这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

  • 跨浏览器兼容的方案vXP办公区 - 实用经验教程分享!

    比较靠谱简单的做法就是设置相对定位的容器高度,用包含省略号(…)的元素模拟实现;vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

  • 这里注意几点:vXP办公区 - 实用经验教程分享!

    height高度真好是line-height的3倍;vXP办公区 - 实用经验教程分享!

    结束的省略好用了半透明的png做了减淡的效果,或者设置背景颜色;vXP办公区 - 实用经验教程分享!

    IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如用span class="line-clamp">.../span>去模拟;vXP办公区 - 实用经验教程分享!

    要支持IE8,需要将::after替换成:after;vXP办公区 - 实用经验教程分享!

JavaScript 方案

  • 用js也可以根据上面的思路去模拟,实现也很简单,推荐几个做类似工作的成熟小工具vXP办公区 - 实用经验教程分享!

  • 1.Clamp.jsvXP办公区 - 实用经验教程分享!

    下载及文档地址:https://github.com/josephschmitt/Clamp.js使用也非常简单:vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

  • 2.jQuery插件-jQuery.dotdotdotvXP办公区 - 实用经验教程分享!

    这个使用起来也很方便:vXP办公区 - 实用经验教程分享!

    CSS单行、多行文本溢出显示省略号(……)vXP办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!vXP办公区 - 实用经验教程分享!


标签: CSS

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码