多行文字text-overflow: ellipsis省略号失效问题

问题:

设置了多行文字超出显示省略号的样式,省略号就是不生效,为此折腾了好久。。。

css如下:

html代码结构:

但是并没有效果,在第八行虽然显示了省略号,但是后面仍然有文字。

解决:

问题在于设置多行文字显示省略号时,只能指定显示的行数,最近的节点不能设置高度!!!

固定高度px和相对高度vh,rem都不行,只要有高度就是上面的样子。

1.一般文字都用span或者p包裹,父节点设置高度,子节点(span/p)设置样式(省略号)相关代码

text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;  //特别显示模式
-webkit-line-clamp: 8; //行数
-webkit-box-orient: vertical; //盒子中内容竖直排列

2.父元素是width有效的元素,并且设置必要的width。

  • 块级元素(block level element) width、height 属性默认有效.
  • 内联元素(inline element 有的人也叫它行内元素)width、height 属性无效。
  • 可以通过改变display,使得width、height属性有效。如:添加display: block;

修改后的代码:

效果:

敬请指正!

猜你喜欢

转载自blog.csdn.net/qq_51978639/article/details/128862967