html - 如何滚动上下文 flex div

标签 html css flexbox

我有一个简单的页眉站点布局和一个 3 列的主要部分。中间一栏应该包含很长的内容,所以我希望它滚动,但我无法实现。 这是问题的原型(prototype): http://codepen.io/ValYouW/pen/GZxKBa

更新:抱歉没有提及,但我的意思是水平滚动,而不是垂直...

html, body {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  display: flex;
  box-sizing: border-box;
}

#layout {
  display: flex;
  flex: 1;
  flex-direction: column;
  border: 4px solid red;
}

#header {
  border: 2px solid yellow;
}

#main {
  border: 2px solid green;
  display: flex;
  flex: 1;
  flex-direction: row;
}

#facets{
  border: 2px solid pink;
  display: flex;
  width: 100px;
}

#report {
  border: 2px solid pink;
  display: flex;
  flex: 1;
  flex-direction: column;
}

#rightside {
  border: 2px solid pink;
  display: flex;
  width: 100px;
}

#chips {
  border: 2px solid orange;
}

#leads-grid {
  border: 4px solid orange;
  display: flex;
  flex: 1;
  overflow: auto;
}

#grid1 {
  border: 2px solid black;
  width: 1000px;
}
<div id="layout">
  <div id="header">Header</div>
  <div id="main">
    <div id="facets">Facets</div>
    <div id="report">
      <div id="chips">Chips</div>
      <div id="leads-grid">
        <div id="grid1">How to make my parent (#leads-grid) scroll?</div>
      </div>
    </div>
    <div id="rightside">Right side</div>
  </div>
  <div>

关于如何使#leads-grid 滚动的任何想法? 谢谢。

最佳答案

因为 leads-grid 有 scroll his son (grid1) 需要超越内容。尝试将大量 br 放入 grid1 的内容中,leads-grid 将创建一个滚动。

关于html - 如何滚动上下文 flex div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586031/

相关文章:

html - 是什么导致水平滚动条在以下最琐碎的 HTML 中出现在 Chrome 上?

html - 堆叠上下文 : Putting one child div above another

html - 如何为 CSS 类中的元素设置不同的标题规则

css - 工具提示覆盖在容器组件上

javascript - 使用 JavaScript 更新背景图像时的不一致行为

javascript - Enter 按钮不想将表单提交到 iframe

html - 均衡 flexbox 列内元素的高度

html - Chrome 对齐元素 : baseline for select and input elements

jquery - tablesorter 不显示上下箭头

javascript - 文本移动元素 Bootstrap