css超出字数省略号(常用的实际案例应用场景)
用css限制文本字数超出省略号,就是文字很多超出了盒子需要把超出字数显示成省略号,前端开发工作中我们常用的实际案例应用场景有单行文本超出字数显示省略号、多行文本超出字数显示省略号、内容中间超出字数显示省略号。
一、单行文本超出字数显示省略号
1、效果图:
2、实现代码:
HTML部分
使用css实现单行省略号
CSS部分
h3 { padding-left: 10px; } .a1 { text-decoration: none; color: #000; padding-left: 20px; } .box1 { height: 40px; line-height: 40px; background-image: linear-gradient(white, gray); box-shadow: 0 0 2px 2px rgb(148, 145, 145); box-sizing: border-box; /* 单行显示省略号 */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
二、多行文本超出字数显示省略号
1、效果图:
2、实现代码:
HTML部分
使用css实现三行之后显示省略号
CSS部分
h3 {
padding-left: 10px;
}
.a1 {
text-decoration: none;
color: #000;
padding-left: 20px;
}
.box2 {
height: 60px;
line-height: 30px;
background-image: linear-gradient(white, gray);
box-shadow: 0 0 2px 2px rgb(148, 145, 145);
overflow: hidden;
/* 三行显示省略号 */
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
3、实际案例应用场景说明:
注:此时明显是折行后在第二行多余的部分显示省略号,那由于内容不固定字数不固定,所以需要动态设置,那么就应用到了上述的多行显示省略号的方法
三、内容中间超出字数显示省略号(方法一)
1、效果图:
2、实现代码:
HTML部分
使用css实现中间显示省略号方法一
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Commodi perferendis iste sit! Et quos aspernatur suscipit ab qui? Cumque debitis fugiat ab fugit repudiandae, vel eius error nisi minus 全文
css部分
.box3 { /* height: 120px; */ line-height: 30px; background-image: linear-gradient(white, gray); box-shadow: 0 0 2px 2px rgb(148, 145, 145); } .box3 span::after { content: '......'; }
3、实际案例应用场景说明:
四、内容中间超出字数显示省略号(方法二)
1、效果图:
2、实现代码:
HTML部分
使用css实现中间显示省略号方法二
css部分
.box4 { height: 30px; line-height: 30px; background-image: linear-gradient(white, gray); box-shadow: 0 0 2px 2px rgb(148, 145, 145); } .box4 .span1 { float: left; width: 62%; height: 30px; line-height: 30px; overflow: hidden; } .box4 a { color: #000; } .box4 .span2::before { content: attr(title); width: 38%; float: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; direction: rtl; } /* 优化两个span中间的间距 */ .box4 { text-align: justify; }
3、实际案例应用场景说明:
共有 0 条评论