这段 CSS 代码使用了 WebKit 特定的属性来实现文本溢出省略的效果,例如 -webkit-line-clamp。但是,这些属性只在 WebKit 浏览器(例如 Safari 和 Chrome)上有效,并不适用于其他浏览器,比如 Firefox 和 IE。

为了在所有浏览器中实现文本溢出省略的效果,可以使用标准的 CSS 属性 text-overflow: ellipsisoverflow: 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; 将其定位到文本的右下角。

这样修改后的代码可以在大多数浏览器中实现文本溢出省略的效果。

CSS 实现文本溢出省略(...)效果:解决跨浏览器兼容问题

原文地址: https://www.cveoy.top/t/topic/qpIQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录