我有一系列 div 作为父 div 中的列,它设置为溢出隐藏,但是当到达容器的右侧而不是溢出时,这些列会换行。
这是代码的基本版本。
.column{
width:200px;
float:left;
}
<div style="overflow:hidden">
<div class="column"></div>
<div class="column"></div>
</div>
我有一系列 div 作为父 div 中的列,它设置为溢出隐藏,但是当到达容器的右侧而不是溢出时,这些列会换行。
这是代码的基本版本。
.column{
width:200px;
float:left;
}
<div style="overflow:hidden">
<div class="column"></div>
<div class="column"></div>
</div>
您应该使用 inline-bock 而不是 float:left;
.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>
尝试
div.column {
white-space: nowrap;
overflow-x: hidden;
width: 200px;
}
这将隐藏任何溢出,并强制文本不换行,将其全部保留在一行上。
对于较新的浏览器,CSS 支持ellipsis
属性 fortext-overflow
添加漂亮的触感。