我有一些文本的浮动跨度。
我已经设置溢出隐藏和宽度固定宽度说100px。
现在当文本变得太长时,它只是包装。
我不想将高度设置为固定px,因为如果我更改字体大小,我可能会忘记更新高度等等。 任何想法?如何设置垂直高度以防止浮动跨度溢出?
<span style="float:left;overflow:hidden;width:100px;">Very Long Text</Span>
我有一些文本的浮动跨度。
我已经设置溢出隐藏和宽度固定宽度说100px。
现在当文本变得太长时,它只是包装。
我不想将高度设置为固定px,因为如果我更改字体大小,我可能会忘记更新高度等等。 任何想法?如何设置垂直高度以防止浮动跨度溢出?
<span style="float:left;overflow:hidden;width:100px;">Very Long Text</Span>
听起来像是你可能想尝试这样的:
CSS:
.floated-element {
float:left; /* Or right, whatever */
width:100px;
white-space:no-wrap; /* Keeps the text to one line */
text-overflow:ellipsis; /* This will add ... to the end of text that extends beyond 100px */
overflow:hidden;
}
HTML:
<div class="floated-element">
...
</div>
如果你真的想用一个<span>
而不是浮动的<div>
,您需要将范围的display
设置为inline-block
。这可让您指定width
,同时保留其他内联属性。
width
内联元素。overflow:hidden
垂直自动展开元素以使文本适合。有关您试图达到的目标的更多信息将有助于提供进一步的帮助。
编辑:
的overflow:hidden
初始想法是隐藏过多含量(通常一起使用的固定尺寸)。你可能想重新思考,你想做什么(你真的需要这种溢出?)。
我不确定你会不用指定高度就可以做到这一点。 – Alex 2012-03-28 10:04:48
我没有指定高度的问题,我只是希望它在相对单位。 但不是1em。因为它搞砸了相对于什么寿命的线 - 高 – Karim 2012-03-28 10:08:39
? – Alex 2012-03-28 10:10:01