如何防止按钮向下溢出?

How to prevent buttons overflowing downward?

我有一个包含一些按钮的 div。 div 有溢出,因此在调整屏幕大小时按钮仍然可用,但不会像我希望的那样溢出。

div {
  background-color: #eee;
  width: 300px;
  height: 30px;
  overflow: auto;
}
button {
  height: 30px;
}
<div>
  <button>BUTT 01</button>
  <button>BUTT 02</button>
  <button>BUTT 03</button>
  <button>BUTT 04</button>
  <button>BUTT 05</button>
  <button>BUTT 06</button>
</div>

当 div 小到足以触发溢出时,它会将最后一个按钮向下移动,然后溢出向下。

是否可以让图像彼此保持水平并沿 x 轴溢出?

我有一个 jsFiddle https://jsfiddle.net/ntxcxkhx/ 来说明我遇到的问题

只需将 display:flexoverflow-x:auto; overflow-y:hidden 添加到 div

这是 JSfiddle Example

您可以在容器上设置white-space: nowrap;

div {
  background-color: #eee;
  width: 200px;
  white-space: nowrap;
  overflow: auto;
}
button {
  height: 30px;
}
<div>
  <button>BUTT 01</button>
  <button>BUTT 02</button>
  <button>BUTT 03</button>
  <button>BUTT 04</button>
  <button>BUTT 05</button>
  <button>BUTT 06</button>
</div>

由于您在父 div 上设置了动态宽度,容器将根据 window 宽度调整大小,迫使按钮换行。

使用 overflow-x: scrollwhite-space: nowrap,你应该得到你正在寻找的行为。

JSFiddle:https://jsfiddle.net/ntxcxkhx/27/