CSS实现单行、多行溢出时显示省略号效果
单行
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<title>文字溢出时的省略号效果</title>
<style>
div {
width: 150px;
height: 80px;
background-color: skyblue;
margin-top: 100px auto;
/* 1. 设置文字强制显示在一行内 */
white-space: nowrap;
/* 2. 隐藏溢出部分 */
overflow: hidden;
/* 3. 溢出部分省略号显示 */
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div>
纤纤折杨柳,持此寄情人。一枝何足贵,怜是故园春。
迟景那能久,芳菲不及新。更愁征戍客,容鬓老边尘。
——《折杨柳》[唐] 张九龄
</div>
</body>
</html>
显示效果:
多行
多行文本溢出显示省略号存在较大兼容性问题,适用于webKit浏览器或移动端(移动端大多为webKit内核),顾及兼容性更推荐让后台人员完成
div {
width: 150px;
height: 80px;
background-color: skyblue;
margin-top: 100px auto;
/* 1. 隐藏溢出部分 */
overflow: hidden;
/* 2. 溢出部分省略号显示 */
text-overflow: ellipsis;
/* 3. 弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 4. 限制元素在一个块元素显示的文本行数 */
-webkit-line-clamp: 2;
/* 5. 设置或检索伸缩盒子对象的子元素的排列方式 */
-webkit-box-orient: vertical;
}
显示效果
显示多行并在第二行显示省略号效果,如果需要修改之后的文字不显示可调整盒子高度或省略号位置,不溢出时不会显示省略号