首页 前端知识 多行文字text-overflow: ellipsis省略号失效问题

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

2024-03-05 09:03:46 前端知识 前端哥 371 612 我要收藏

问题:

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

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;

修改后的代码:

效果:

敬请指正!

转载请注明出处或者链接地址:https://www.qianduange.cn//article/3250.html
标签
评论
会员中心 联系我 留言建议 回顶部
复制成功!