我在a中有一个长文本,其中div
包含definewidth
:
HTML:
<div>Stack Overflow is the BEST !!!</div>
CSS:
div {
border: 1px solid black;
width: 70px;
}
我怎么能迫使字符串停留在一行(即在“溢出”的中间被切断)?
我尝试使用overflow: hidden
,但没有帮助。
我在a中有一个长文本,其中div
包含definewidth
:
HTML:
<div>Stack Overflow is the BEST !!!</div>
CSS:
div {
border: 1px solid black;
width: 70px;
}
我怎么能迫使字符串停留在一行(即在“溢出”的中间被切断)?
我尝试使用overflow: hidden
,但没有帮助。
Answers:
您的HTML代码:
<div>Stack Overflow is the BEST !!!</div>
CSS:
div {
width: 100px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
现在的结果应该是:
堆栈溢出
每个人都跳了!!!我也弄了个小提琴:
http://jsfiddle.net/audetwebdesign/kh4aR/
RobAgar white-space:nowrap
首先指出要点。
这里有overflow: hidden
几件事,如果您不想看到多余的字符插入您的布局中,则需要。
另外,如前所述,您可以使用white-space: pre
(请参阅EnderMB)牢记pre
不会折叠空白而white-space: nowrap
只会折叠空白。
试试看。它使用pre
而不是nowrap
我假设您希望它与之类似运行,<pre>
但是两者都可以正常工作:
div {
border: 1px solid black;
max-width: 70px;
white-space:pre;
}
我跳到这里寻找同样的东西,但没有一个对我有用。
在某些情况下,无论您做什么工作,都取决于系统(Oracle Designer:Oracle 11g-PL / SQL),div总是跳到下一行,在这种情况下,您应该使用span标记。
这为我创造了奇迹。
<span float: left; white-space: nowrap; overflow: hidden; onmouseover="rollOverImageSectionFiveThreeOne(this)">
<input type="radio" id="radio4" name="p_verify_type" value="SomeValue" />
</span>
Just Your Text ||
<span id="headerFiveThreeOneHelpText" float: left; white-space: nowrap; overflow: hidden;></span>
尝试设置高度,以使块无法增长以容纳您的文本,并保留overflow: hidden
参数
编辑:这是您可能需要显示两行高的情况的示例:
div {
border: 1px solid black;
width: 70px;
height: 2.2em;
overflow: hidden;
}
em
的在height
保持这里很好地说明你的榜样它灵活,关键的一点。
white-space: nowrap
将其放在您的样式标签中。