✍经常在项目里面使用到,又没有记住懒得找了,故此写一篇记录一下!
CSS单行显示省略号
css
/* CSS样式 */
.ellipsis {
overflow: hidden; /* 隐藏超出的内容 */
text-overflow: ellipsis; /* 显示省略号 */
white-space: nowrap; /* 不换行 */
}
CSS多行显示省略号
css
overflow: hidden; /* 隐藏超出的内容 */
word-break: break-all; /* break-all(允许在单词内换行。) */
text-overflow: ellipsis; /* 超出部分省略号 */
display: -webkit-box; /** 对象作为伸缩盒子模型显示 **/
-webkit-box-orient: vertical; /** 设置或检索伸缩盒对象的子元素的排列方式 **/
-webkit-line-clamp: 1; /** 显示的行数 **/
在 SCSS与LESS中,定义一个混合器(mixin)使用
css
@mixin ellipsis($lines: 1) {
overflow: hidden;
word-break: break-all; /* 允许在单词内换行 */
text-overflow: ellipsis; /* 超出部分省略号 */
display: -webkit-box; /* 对象作为伸缩盒子模型显示 */
-webkit-box-orient: vertical; /* 设置或检索伸缩盒对象的子元素的排列方式 */
-webkit-line-clamp: $lines; /* 显示的行数 */
}
/* 使用 mixin */
.ellipsis-one-line {
@include ellipsis(1);
}
.ellipsis-two-lines {
@include ellipsis(2);
}