单行文本
.ellipsis {
width: 300px;
overflow: hidden;
/*文本不会换行*/
white-space: nowrap;
/*当文本溢出包含元素时,以省略号表示超出的文本*/
text-overflow: ellipsis;
}
效果图
多行文本
不考虑兼容的
.line-clamp {
width: 300px;
overflow: hidden;
/*将对象作为弹性伸缩盒子模型显示*/
display: -webkit-box;
/*设置子元素排列方式*/
-webkit-box-orient: vertical;
/*设置显示的行数,多出的部分会显示为...*/
-webkit-line-clamp: 2;
}
考虑兼容的
.line-clamp {
position: relative;
line-height: 1.2em;
max-height: 3.6em;
width: 300px;
/*设置文本为两端对齐*/
text-align: justify;
overflow: hidden;
}
.line-clamp::after {
content: "...";
position: absolute;
bottom: 0;
right: 0;
/*将省略号的大小设置为1个字体大小*/
width: 1em;
/*设置背景,将最后一个字覆盖掉*/
background: #fff;
}
多行效果
网友评论