CSS文本单行溢出显示省略号与多行溢出显示省略号(简单易懂)

2024-01-03 16:31:35

? ?

1.文本单行情况下溢出显示省略号

单行情况下需要满足大条件:

1. 文本先强制一行显示文本
2. 文本超出的部分隐藏
3. 文本超出的部分用省略号代替

?

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>单行文本溢出省略号</title>
? ? <style>
? ? ? ? /* 单行情况下 */
? ? ? ? div {
? ? ? ? ? ? width: 150px; /* 设置宽度 */
? ? ? ? ? ? height: 50px;
? ? ? ? ? ? margin: 100px auto;
? ? ? ? ? ? background-color: orange;/* 设置颜色好分辨 */
? ? ? ? ? ? /* white-space的默认值是normal 自动换行 */
? ? ? ? ? ? white-space: nowrap;/* 给文本设置不换行在一行中显示 */
? ? ? ? ? ? overflow: hidden;/* 文本超出的部分隐藏 */
? ? ? ? ? ? text-overflow: ellipsis;/* 文本超出的部分用省略号代替 */
? ? ? ? }
? ? </style>
</head>
<body>
? ? <div>
? ? ? ? 学习前端是一件快乐的事情!
? ? </div>
</body></html>
?

2.文本多行情况下溢出显示省略号

注意:多行文本溢出显示省略号有较大的兼容性问题,适合于webKit浏览器或移动端(移动端大部分是webKit内核)

<!DOCTYPE html>
<html lang="en">
<head>
? ? <meta charset="UTF-8">
? ? <title>多行文本溢出省略号</title>
? ? <style>
? ? ? ? div {
? ? ? ? ? ? /* 设置宽高 */
? ? ? ? ? ? width: 150px;
? ? ? ? ? ? height: 45px;
? ? ? ? ? ? margin: 100px auto;
? ? ? ? ? ? background-color: red;
? ? ? ? ? ? overflow: hidden; /* 文本超出的部分隐藏 */
? ? ? ? ? ? display: -webkit-box;/* 弹性伸缩盒模型显示 */
? ? ? ? ? ? -webkit-line-clamp: 2;/* 限制在一个块元素中显示文本的行数 */
? ? ? ? ? ? -webkit-box-orient: vertical;/* 设置伸缩盒子对象的子元素的排列方式 */
? ? ? ? }
? ? </style>
</head>
<body>
? ? <div>
? ? ? ? 学习前端是一件快乐的事情,大家一起努力,早日学懂!
? ? </div>
</body></html>

文章来源:https://blog.csdn.net/happyzhlb/article/details/135366116
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。