CSS如果实现文本超出一行或多行时显示省略号...
warning:
这篇文章距离上次修改已过244天,其中的内容可能已经有所变动。
在CSS中,可以使用以下属性来实现超出文本的情况下显示省略号:
text-overflow: ellipsis;
用于超出容器宽度的文本显示省略号。white-space: nowrap;
确保文本不会换行。overflow: hidden;
超出容器的文本部分将被隐藏。
以下是一个简单的例子,演示如何在一行文本超出容器宽度时显示省略号:
.ellipsis {
width: 200px; /* 定义容器宽度 */
white-space: nowrap; /* 不换行 */
overflow: hidden; /* 隐藏超出部分 */
text-overflow: ellipsis; /* 超出部分显示省略号 */
}
<div class="ellipsis">
这是一段很长的文本,需要在超出容器宽度时显示省略号...
</div>
如果需要在多行文本超出后显示省略号,可以使用以下方法:
-webkit-line-clamp
属性(非标准属性,但在大多数浏览器中得到支持)用于指定元素的最大行数。display: -webkit-box;
和-webkit-box-orient: vertical;
属性用于实现超出部分的隐藏。
.multi-line-ellipsis {
display: -webkit-box; /* 使用弹性盒子布局模型 */
-webkit-box-orient: vertical; /* 垂直排列子元素 */
-webkit-line-clamp: 3; /* 限制在三行内 */
overflow: hidden; /* 隐藏超出的内容 */
text-overflow: ellipsis; /* 超出部分显示省略号 */
width: 200px; /* 定义容器宽度 */
}
<div class="multi-line-ellipsis">
这是一段很长的文本,需要在超出容器宽度时显示省略号...
</div>
请注意,-webkit-line-clamp
属性是一个不是标准的CSS属性,它在一些非WebKit的浏览器中可能不受支持。
评论已关闭