css单行截断和多行截断的用法-创新互联
这篇文章主要介绍“css单行截断和多行截断的用法”,在日常操作中,相信很多人在css单行截断和多行截断的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css单行截断和多行截断的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
单行截断:
span { display: inline-block; // 如果不是block元素,还需要设置这个。 width: 150px; // 超出的宽度 overflow: hidden; // 超出隐藏 text-overflow: ellipsis; //超出用省略号 white-space: nowrap; // 不换行 }
多行截断:
多行截断有好几种方法,
1: 最简单,使用-webkit-line-clamp , 当然了,只能用在webkit内核浏览器, 并且不支持自定义点击展开的样式。
p { width: 400px; // 超过这个宽度 text-overflow: ellipsis; // 使用省略号 display: -webkit-box; // 必须使用这个 overflow: hidden;// 必须使用,超出隐藏 -webkit-line-clamp: 4; // 必需设置, -webkit-box-orient: vertical; // 设置里面元素排列顺序 text-align: justify; // 里面问题排列方式 }
2: 也是面试中回答的方式,使用伪类。。。这个由于要使用js判断是否超出,因此适用于,你已经知道是大段文字的情景。 但是面试官不是很满意这个方式,呜呜呜
p{ position: relative; height: 36px; // 面试官说这个是定死的,所以不灵活。。。感觉很奇怪啊,不是死的话,怎么知道什么情况溢出? overflow: hidden; line-height: 18px; } p::after{ // 这个是一直有省略号,所以需要js判断是否超出,如果超出的话,就加一个class。 content: '...'; position: absolute; bottom:0; right: 0; }
3:使用float, 挺复杂的,不喜欢float......, 使用float时候,省略号是一个dom节点,因此可以添加事情和样式, 自定义程度高!
腾讯成立于1998年11月,是目前中国领先的互联网增值服务提供商之一。成立10多年来,腾讯一直秉承“一切以用户价值为依归”的经营理念,为亿级海量用户提供稳定优质的各类服务,始终处于稳健发展状态。2004年6月16日,腾讯控股有限公司在香港联交所主板公开上市(股票代号700)。
...更多