css - 深嵌结构复杂的div

标签 css

我正在尝试按照下图所示构建我的 div:

enter image description here

并且无法找到最适合实现此目的的相应 css 语法。我知道 display:flexoverflow-y:auto,但这种技术不适用于多层嵌入式 div。

我是 css 的新手,很可能已经有人问过这样的问题,但我想不出合适的关键词来研究它。

https://jsfiddle.net/5p4mrmm6/

最佳答案

这可能是一般结构,但由您决定宽度和尺寸。我给了一个类 .grow 来让一个元素占据所有可用空间 - 在你认为合适的时候重用它。

.flex {
  display: flex;
}
.col {
  flex-direction: column;
}
.grow {
  flex-grow: 1;
}
.parent {
  max-width: 960px;
  width: 90%;
  margin: auto;
}

.a {
  background: pink;
}
.b {
  background: orange;
}
.c {
  background: red;
}
.d {
  background: brown;
}
.e {
  background: yellow;
}
.f {
  background: turquoise;
}
<div class="flex parent">
  <div class="a">a</div>
  <div class="flex col grow">
    <div class="flex">
      <div class="b">b</div>
      <div class="flex col grow">
        <div class="flex">
          <div class="c">c</div>
          <div class="grow d">d</div>
        </div>
        <div class="e">e</div>
      </div>
    </div>
    <div class="grow f">
      f
    </div>
  </div>
</div>

关于css - 深嵌结构复杂的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029828/

相关文章:

javascript - jQuery:延迟替换 div 的 innerHTML?

javascript - php mysql 用户评分和评论系统

android - Fullpage.js 在 Android 4.2.1 上不稳定滚动

html - 在打印时为动态页面添加页眉

html - 在 HTML 元素中 float 的 CSS3 动画

css - 如何在同一高度对齐来自不同列的内容?

css - <div> 中的默认高度

html - 选择下拉列表可能到 "Drop-Up"

javascript - iframe填充窗口大小

javascript - 基础 5 中的顶部栏断点