css内容超出隐藏,文字只显示一半。
要实现文本超出部分隐藏,并且只显示一半的文字,可以使用CSS的text-overflow
属性结合overflow
和white-space
属性。以下是一个简单的示例:
<div class="text-ellipsis">这是一段很长的文字,我们只希望显示它的一半</div>
.text-ellipsis {
width: 100px; /* 定义容器宽度 */
white-space: nowrap; /* 确保文本在一行内显示 */
overflow: hidden; /* 隐藏超出容器的内容 */
text-overflow: ellipsis; /* 使用ellipsis显示超出部分的文本 */
direction: rtl; /* 文本方向从右到左 */
}
.text-ellipsis::before {
content: '...'; /* 添加省略号 */
direction: ltr; /* 确保省略号从左到右显示 */
}
在这个示例中,text-ellipsis
类定义了容器的宽度,并且通过设置direction: rtl
实现从右到左的文本方向,使得文本从左边开始隐藏,直到隐藏一半的文本为止。::before
伪元素用于添加省略号,并通过设置direction: ltr
确保省略号显示正确。这样就实现了文本超出部分隐藏,并显示省略号的效果。
评论已关闭