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

Mis*_*hko 232 html css

我在一个div定义的内部有一个长文本width:

HTML:

<div>Stack Overflow is the BEST !!!</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    border: 1px solid black;
    width: 70px;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能强迫弦线保持在一条线上(即在"溢出"中间切割)?

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

Baz*_*zzz 476

试试这个:

div {
    border: 1px solid black;
    width: 70px;
    overflow: hidden;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

  • 我发布这个帖子已经7年多了,我还在制作英雄..... :) (14认同)
  • 今天这使我成为了英雄:)谢谢队友。 (2认同)

ano*_*ery 65

使用white-space:nowrapoverflow:hidden

http://jsfiddle.net/NXchy/8/

  • 在上面添加```text-overflow:省略号;```以便更好看. (29认同)

Rob*_*gar 49

在你的CSS使用 white-space:nowrap;


小智 12

您的HTML代码: <div>Stack Overflow is the BEST !!!</div>

CSS:

div {
    width: 100px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
Run Code Online (Sandbox Code Playgroud)

现在的结果应该是:

Stack Overf...


Mar*_*det 11

每个人都跳上这个!!! 我也做了一个小提琴:

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

RobAgar white-space:nowrap首先指出了一点.

overflow: hidden如果您不想看到额外的角色进入您的布局,您需要这里的一些事情.

另外,如上所述,您可以使用white-space: pre(请参阅EnderMB),请记住,pre不会崩溃空白区域white-space: nowrap.


小智 8

div {
    display: flex;
    flex-direction: row; 
}
Run Code Online (Sandbox Code Playgroud)

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

一些替代方向值是row-reverse, column, column-reverse, unset, initial, inherit 做你期望他们做的事情


ste*_*och 7

将其添加到您的 div 中:

white-space: nowrap;
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/NXchy/1/


小智 5

在跨度中你需要添加: { display: block; }

span {
  width: 70px;
  border: 1px solid black;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  }
Run Code Online (Sandbox Code Playgroud)
<span>Stack Overflow is the BEST!!!</span>
Run Code Online (Sandbox Code Playgroud)