css文本超出一定范围后显示省略号
在CSS中,如果你希望文本超出一定范围后显示省略号,可以使用以下的样式来实现:
.ellipsis {
white-space: nowrap; /* 不允许换行 */
overflow: hidden; /* 隐藏超出的内容 */
text-overflow: ellipsis; /* 用省略号表示超出的内容 */
}
你可以将这些样式应用到相关的HTML元素上。例如:
<div class="ellipsis">
这是一个非常长的文本,如果它超过了容器的宽度,就会显示省略号。
</div>
此外,如果你想要对多行文本应用相似的效果,可以使用 CSS 的 -webkit-line-clamp
属性(在 WebKit 及 Blink 渲染引擎下支持),如下所示:
.multi-line-ellipsis {
display: -webkit-box; /* 使用弹性盒布局 */
-webkit-box-orient: vertical; /* 垂直方向排列 */
-webkit-line-clamp: 2; /* 设定显示的行数 */
overflow: hidden; /* 隐藏超出部分 */
}
对应的 HTML 代码可以是:
<div class="multi-line-ellipsis">
这是一个非常长的文本,如果它超过了容器的宽度,并且行数超过了设定的数量,就会显示省略号。这里再添加一些内容,以便它能超出限制。
</div>
记得为这段代码设置一个固定的高度,或者限制其宽度,以便能看到省略号的效果。