作者:sunshinena | 来源:互联网 | 2023-09-17 14:56
1.单行文本溢出
这是一些文本这是一些文本这是一些文本这是一些文本
效果如下:
解决方法
p{
border: 1px solid black;
line-height: 20px;
width: 200px;
height: 20px;
white-space: nowrap;
overflow: hidden; /*文本溢出时隐藏超出的内容*/
text-overflow: ellipsis; /*文本溢出时显示省略号来替代被修剪的文本*/
}
效果如下:
2.多行文本溢出
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
这是一些文本这是一些文本这是一些文本这是一些文本这是一些文本
效果如下:
方法1:使用定位元素
使用伪元素::after为
元素末尾添加一个省略号,并将该省略号声明为绝对定位元素,始终位于容器的右下角。
p {
border: 1px solid black ;
position: relative; /*不要忘了将容器声明为定位元素,使其成为省略号的容纳块*/
line-height: 20px;
height: 40px;
overflow: hidden;
}
p::after {
content:"...";
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding:0 20px 1px 45px;
/* 为了展示效果更好 */
background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}
效果如下:
缺点:
方法2:使用-webkit-line-clamp属性
p {
border: 1px solid black ;
height: 40px;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
优点:
缺点:
- 兼容性差,只能在webkit内核的浏览器中使用,多用于移动端页面;