0

我有一系列 div 作为父 div 中的列,它设置为溢出隐藏,但是当到达容器的右侧而不是溢出时,这些列会换行。

这是代码的基本版本。

.column{
width:200px;
float:left;
}
<div style="overflow:hidden">
<div class="column"></div>
<div class="column"></div>
</div>
4

2 回答 2

1

您应该使用 inline-bock 而不是 float:left;

http://jsfiddle.net/RgJk9/1/

.container { width: 300px; overflow: scroll; white-space: nowrap; }

.column{
  background-color: red;
  width:200px;
  height: 200px;
  display: inline-block;
}​

使用 HTML:

<div class="container">
  <div class="column"></div>
  <div class="column"></div>
</div>​
于 2012-05-27T17:13:12.377 回答
1

尝试

div.column {
    white-space: nowrap;
    overflow-x: hidden;
    width: 200px;
}

这将隐藏任何溢出,并强制文本不换行,将其全部保留在一行上。

对于较新的浏览器,CSS 支持ellipsis属性 fortext-overflow添加漂亮的触感。

于 2012-05-27T17:13:57.450 回答