HTML + CSS:如何强制div内容保持一行?


258

我在a中有一个长文本,其中div包含definewidth

HTML:

<div>Stack Overflow is the BEST !!!</div>

CSS:

div {
    border: 1px solid black;
    width: 70px;
}

我怎么能迫使字符串停留在一行(即在“溢出”的中间被切断)?

我尝试使用overflow: hidden,但没有帮助。


12
white-space: nowrap将其放在您的样式标签中。
Moshii 2013年

Answers:


521

试试这个:

div {
    border: 1px solid black;
    width: 70px;
    overflow: hidden;
    white-space: nowrap;
}




12

每个人都跳了!!!我也弄了个小提琴:

http://jsfiddle.net/audetwebdesign/kh4aR/

RobAgar white-space:nowrap首先指出要点。

这里有overflow: hidden几件事,如果您不想看到多余的字符插入您的布局中,则需要。

另外,如前所述,您可以使用white-space: pre(请参阅EnderMB)牢记pre不会折叠空白而white-space: nowrap只会折叠空白。


4

试试看。它使用pre而不是nowrap我假设您希望它与之类似运行,<pre>但是两者都可以正常工作:

div {
    border: 1px solid black;
    max-width: 70px;
    white-space:pre;
}

http://jsfiddle.net/NXchy/11/


4

我跳到这里寻找同样的东西,但没有一个对我有用。

在某些情况下,无论您做什么工作,都取决于系统(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>

在这方面有很大帮助,这对我来说就是所有的工作,大概花了30分钟,哈哈。奇怪的是,我没有使用您提到的任何CSS,JavaScript,Bootstrap和一些自定义CSS。
edencorbin 2015年


1
div {
    display: flex;
    flex-direction: row; 
}

是对我有用的解决方案。在某些情况下,div需要使用-lists。

一些替代方向值可以row-reverse, column, column-reverse, unset, initial, inherit 完成您期望他们做的事情


0

尝试设置高度,以使块无法增长以容纳您的文本,并保留overflow: hidden参数

编辑:这是您可能需要显示两行高的情况的示例:

div {
    border: 1px solid black;
    width: 70px;
    height: 2.2em;
    overflow: hidden;
}

在您的情况下,nowrap选项可能更好,但我留下了答案,因为有时我发现自己需要一个可能会有些行换行的块,直到它像这样溢出:jsfiddle.net/NXchy/7(更改了Stephenmurdoch版本的链接,谢谢!)
Wouter Simons

不需要这个,如果用户想使用ctrl- +增大文本大小会怎样?保持高度灵活更好。
Marc Audet

如果用户使用ctrl- +调整文本大小就可以了:jsfiddle.net/kpKW3
Wouter Simons,

使用em的在height保持这里很好地说明你的榜样它灵活,关键的一点。
Marc Audet
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.