跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何解决带背景色的文字单行溢出省略号时多余背景色的问题?

单行文本溢出省略号导致背景色多余的解决方案 在CSS中,使用
text-overflow: ellipsis
处理单行文本溢出时,如果文本带有背景色,常常会出现最后一个字符的背景色残留问题。这是因为
text-overflow: ellipsis
作用于行内元素,而背景色应用于文本元素本身,导致截断后背景色仍然可见。 下图所示为问题示例: 以下为问题的CSS和HTML代码: 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载
.oneline { width: 640rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text { background-color: #999999; padding: 4rpx 8rpx; margin-right: 12rpx; } }
{{item.label}}
解决方法是将
text
元素的显示方式修改为
inline-block
。
inline-block
元素可以作为一个整体块处理,避免了单纯行内元素截断带来的背景色残留问题。 修改后的CSS代码如下:
.oneline { width: 640rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text { display: inline-block; /* 此处修改为 inline-block */ background-color: #999999; padding: 4rpx 8rpx; margin-right: 12rpx; } }
通过将
text
元素设置为
inline-block
,文本截断将基于整个元素进行,从而有效避免了多余背景色的出现,确保了文本溢出省略号的视觉效果更佳。

相关文章