这是一种方法。
您需要在文本周围添加一个内部包装元素,如下所示:
<div class="parent">
<div class="text">
<div class="inner">This text must be hidden if
it is overflowing</div>
</div>
<div class="number">88818888.333346</div>
</div>
现在使用以下 CSS:
.parent {
display: table;
width: 30%;
border: 1px dotted blue;
font-size: 1.00em;
line-height: 1.50em;
}
.number {
display: table-cell;
border: 1px dotted blue;
}
.text {
display: table-cell;
}
.inner {
height: 1.50em;
overflow: hidden;
word-break: break-all;
}
应用于display: table
并.parent
指定字体大小和行高。
适用display: table-cell
于.number
和.text
。
该.inner
块将填满 未占用的其余宽度.number
,并且文本将换行到两行或多行。如果将高度指定为一行,则可以使用overflow: hidden
隐藏多余的文本。
使用word-break: break-all
可能是个好主意。
参见演示:http: //jsfiddle.net/audetwebdesign/QBQVg/