强制出现滚动条,避免换行

3
我在一行中有3个div,它们显示为inline-block。当包含这些3个div的容器div被最小化时,我希望出现滚动条。
不幸的是,在我的情况下,这3个div将被放入下一行,而不是显示滚动条:

enter image description here

只有当所有三个 div 都被放到另一行并且没有其他可能来最小化容器 div 时,滚动条才最终出现:

enter image description here

如何始终将3个div保持在同一行,并在需要时尽快出现滚动条,而不将div放入其他行?

#container {
  overflow-x: auto;
}

.myclass {
  border: 1px solid;
  display: inline-block;
  width: 300px;
}
<div id="container">
  <div id="div1" class="myclass">
    abc
  </div>
  <div id="div2" class="myclass">
    def
  </div>
  <div id="div3" class="myclass">
    ghi
  </div>
</div>

这是一个小提琴。
2个回答

6
将此代码添加到容器中,以防止 div 元素换行。
#container {
   overflow-x: auto;
   white-space: nowrap;
}

更新的嵌入代码:https://jsfiddle.net/wea599a1/2/


0
在你的容器上设置一个宽度。
#container {
  overflow-x: auto;
  width: 300px;
}

All together now:

#container {
  overflow-x: auto;
  width: 300px;
}

.myclass {
  border: 1px solid;
  display: inline-block;
  width: 300px;
}
<div id="container">
  <div id="div1" class="myclass">
    abc
  </div>
  <div id="div2" class="myclass">
    def
  </div>
  <div id="div3" class="myclass">
    ghi
  </div>
</div>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接