【发布时间】:2014-03-18 15:22:25
【问题描述】:
我有一个固定宽度的div,其中有一个div,里面有文字。部分文本在span 中用于着色。文本div 具有文本溢出的所有必要样式,末尾带有点(省略号),但这些点没有继承span 的颜色,因为它们的定义在div 上。当我将定义放在span 上时,它会忽略其父级的宽度。
测试代码:
.container {
width: 120px;
}
.text {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.color {
color: #b02b7c;
}
<div class="container">
<div class="text">Lorem <span class="color">ipsum dolor sit amet, consetetur</span>
</div>
<!-- works -->
<div>Lorem <span class="text color">ipsum dolor sit amet, consetetur</span>
</div>
<!-- doesn't work -->
</div>
有没有干净的 CSS 方法来解决这个问题?我想坚持使用text-overflow: ellipsis;,因为我认为其他文本截断解决方案有点混乱。
参考来源https://www.w3schools.com/cssref/css3_pr_text-overflow.asp
【问题讨论】:
标签: css