html - 容器 div 溢出父级而不是显示水平滚动条

标签 html css

<分区>

尝试让容器 div 在其子元素太长时显示水平滚动条。相反,容器 div 本身会溢出其父级。

这是我的代码:

.root {
  background-color: blue;
  padding: 5px;
  display: flex;
}

.left {
  background-color: yellow;
  flex: 0 0 auto;
  width: 60px;
}

.right {
  background-color: green;
  padding: 5px;
}

.container {
  overflow-x: scroll;
}

.content {
  background-color: red;
  width: 900px;
  height: 100px;
}
<div class="root">
  <div class="left">
  </div>
  <div class="right">
    <span>Hello World</span>
    <div class="container">
      <div class="content">
      </div>
    </div>
  </div>
</div>

理想情况下,绿色 div 不会溢出它的父级(蓝色 div),也不会有滚动条。水平滚动条应该出现在 container 类 div 中。

最佳答案

只需将 overflow: hidden 添加到 .right 即可:

.right {
  background-color: green;
  padding: 5px;
  overflow: hidden
}

这将确保红色框不会溢出其父框并允许在其中滚动。

关于html - 容器 div 溢出父级而不是显示水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52433823/

上一篇:css - 使用 3d css 转换翻转时,Firefox 不会隐藏卡片的背面

下一篇:html - 如何优化css样式

相关文章:

html - 手持设备、iPhone 和浏览器的 CSS 支持

php - 为什么 Drupal 8 在每个 css 文件的末尾添加一个 GET 变量并显示为 404?

css - Bootstrap 文本元素,文本后面有一行

css - 布局页脚 100% 宽度和内容直到页脚

javascript - mouseenter 和 mouseleave 停止动画

html - 为什么我的 <span> 不能垂直居中?

html - 如何使用悬停叠加图像格式化文本

php - html与php的编码

javascript - 删除类隐藏后,窗口调整大小不起作用

javascript - CSS 伪元素上的事件监听器,例如::after 和::before?