1.单行文本溢出显示省略号
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>单行显示省略号</title>
<style>
.box{
width: 200px;
height: 40px;
line-height: 40px;
background-color:aqua;
/* 1.盒子内容溢出隐藏 */
overflow: hidden;
/* 2.强制不换行 */
white-space: nowrap;
/* 3.文字溢出显示省略号 */
text-overflow: ellipsis;
/* 4.文字溢出隐藏 */
/* text-overflow: clip; */
}
</style>
</head>
<body>
<div class="box">
华为 HUAWEI P40 麒麟超感知徕卡三摄 30倍数字变焦 6GB+128GB亮黑色全网通5G手机
</div>
</body>
</html>
2.多行文本溢出显示省略号
-
伪元素方法实现多行文本溢出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>多行显示省略号</title>
<style>
.box{
width: 200px;
/* 1.高度是行高的n倍 */
height: 80px;
line-height: 40px;
background-color:aqua;
position: relative;
/* 4.盒子两端对齐 */
text-align: justify;
/* 5.溢出隐藏 */
overflow: hidden;
}
.box::after{
/* 2.给盒子添加伪元素, 定位到右下角的位置 */
content:"...";
position: absolute;
right: 0;
bottom: 0;
/* 3.伪元素的模型盒的宽度为1em */
width:1em;
background-color:aqua;
}
</style>
</head>
<body>
<div class="box">
华为 HUAWEI P40 麒麟超感知徕卡三摄 30倍数字变焦 6GB+128GB亮黑色全网通5G手机
</div>
</body>
</html>
- webkit内核方法实现多行文本溢出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>多行显示省略号</title>
<style>
.box{
width: 200px;
background-color: aqua;
/* 给元素设置隐藏属性 */
overflow: hidden;
/* 文本溢出显示省略号 */
text-overflow: ellipsis;
/* 将对象作为弹性伸缩盒子模型显示 */
display:-webkit-box;
/* 用来限制在一个块元素显示的文本行数, 这是一个不规范的属性,
它没有出现在CSS规范草案中 */
-webkit-line-clamp: 2;
/* 设置或检索伸缩盒子对象的子元素的排列方式 */
-webkit-box-orient: vertical;
}
</style>
</head>
<body>
<div class="box">
华为 HUAWEI P40 麒麟超感知徕卡三摄 30倍数字变焦 6GB+128GB亮黑色全网通5G手机
</div>
</body>
</html>