html - 强制水平滚动条和所有子 div 在一行中

标签 html css

晚上好

我想要一个 100% 其父级宽度 的 div 仅水平扩展。如果当前宽度的子元素太多,则必须出现水平滚动条。每个子元素都具有相同的宽度 (200px),并且它们都应该显示在同一行中。

<div id="parent">
    <div id="width-100-div">
        <div class="child">
        <div class="child">
        <div class="child">
        <div class="child">
        ...
    </div>
</div>

我该怎么做?所有具有“child”类的 div 必须显示在同一行中,当行对于它的 div 来说太宽时,应该可以水平滚动。

最佳答案

使你的内部元素成为内联 block 并将其添加到容器中(并关闭你的 DIV 标签...):

#width-100-div {
  overflow-x: visible;
  white-space: nowrap;
}

#width-100-div {
  overflow-x: visible;
  white-space: nowrap;
}

.child {
  display: inline-block;
  width: 300px;
  height: 100px;
  background: green;
  border: 1px solid red;
}
<div id="parent">
  <div id="width-100-div">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
  </div>
</div>

关于html - 强制水平滚动条和所有子 div 在一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47911669/

相关文章:

css transition hover with font awesome

css - 如何在 Firefox 中使用 <col> 和 CSS 将填充应用于列?

css3 动画在 Firefox 上运行不佳

html - 为什么浏览器不渲染它加载的一些 CSS?

javascript - 'aria-describedby'什么时候返回空值

html - CSS3 媒体查询在 Notepad++ 中不起作用

html - 根据名称更改字体

html - SVG:使用图像两次(过滤器过渡)

javascript - 即使在调整浏览器窗口大小后,如何在 div 底部启动 div 的滚动条

Javascript 分割字符串在 .但不是 。引号后