CSS 实现文本溢出省略(...)效果:解决跨浏览器兼容问题
这段 CSS 代码使用了 WebKit 特定的属性来实现文本溢出省略的效果,例如 -webkit-line-clamp。但是,这些属性只在 WebKit 浏览器(例如 Safari 和 Chrome)上有效,并不适用于其他浏览器,比如 Firefox 和 IE。
为了在所有浏览器中实现文本溢出省略的效果,可以使用标准的 CSS 属性 text-overflow: ellipsis 和 overflow: hidden。下面是修改后的代码示例:
.titleclass {
align-self: center;
margin-left: 10px;
font-size: 17px;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
width: 450px;
white-space: nowrap;
}
.titleclass::after {
content: '...';
position: absolute;
bottom: 0;
right: 0;
padding-left: 2px; /* 省略号后留出一点空隙 */
background-color: white; /* 省略号后面的内容被覆盖时,可以使用背景色来遮挡 */
}
在这个修改后的代码中,我们添加了 white-space: nowrap; 来禁止文本换行。同时,我们使用 ::after 伪元素来添加省略号,并使用 position: absolute; 将其定位到文本的右下角。
这样修改后的代码可以在大多数浏览器中实现文本溢出省略的效果。
原文地址: https://www.cveoy.top/t/topic/qpIQ 著作权归作者所有。请勿转载和采集!