css文本超出2行显示省略号

2024-09-28 12:38:59 31 Admin
周口网站建设公司

 

在CSS中实现文本超出2行时显示省略号可以使用text-overflow和white-space属性结合使用。具体的写法如下:

 

```css

.two-lines-ellipsis {

display: -webkit-box;

-webkit-box-orient: vertical;

-webkit-line-clamp: 2;

overflow: hidden;

text-overflow: ellipsis;

white-space: normal !important;

}

```

 

上述代码中,我们首先将元素的display属性设置为-webkit-box,这是为了实现多行文本的效果。然后使用-webkit-box-orient属性将文本的排列方向设置为垂直方向。接着,使用-webkit-line-clamp属性将文本的行数限制为2行。通过设置overflow属性为hidden,超出的部分将被隐藏。*,将text-overflow属性设置为ellipsis,以显示省略号。为了兼容更多的浏览器,我们还可以将对应的样式加上后缀-ms-,-moz-和-o-。

 

如果你想要将这段代码应用到某个具体的元素上,只需要在该元素的class属性中添加"two-lines-ellipsis"即可,如下所示:

 

```html

这是一段超过2行的文本。这是一段超过2行的文本。这是一段超过2行的文本。这是一段超过2行的文本。这是一段超过2行的文本。这是一段超过2行的文本。

```

 

需要注意的是,以上代码只在高版本的webkit内核浏览器中生效,如果需要兼容更多浏览器,可以使用相关的前缀来实现。另外,该方法也仅适用于固定高度的容器。如果容器高度是根据内容自适应的,可能需要使用JavaScript来实现更复杂的处理。

Copyright © 悉地网 2018-2024.All right reserved.Powered by XIDICMS 备案号:苏ICP备18070416号-1