html - css 网格 - 以哪种方式填充父级的 100% - 表格单元格/ float /内联 block ?

标签 html css

这是我的简单网格

<div class="wrap">
  <div class="left">
  </div>
  <div class="right">
    <div class="top">
    </div>
    <div class="bottom">
    </div>
  </div>
</div>

哪种方式最适合实现这个

  • .left 有 70% 的 .wrap 宽度和 100% 的 .wrap 高度
  • .right 有 30% 的 .wrap 宽度和 100% 的 .wrap 高度
  • .top.bottom 填充 .right 的 50% 高度和 100% 宽度

应该是这样的

grid

我不知道table-cellinline-blockfloat 哪种方式最好。我知道 flexbox 是最简单的解决方案,但我想知道其他方法。

我创建了 codepen还有

最佳答案

你应该添加 box-sizing:border-boxdisplay:inline-block
对于 Div 的,在 css2 中我们添加 float 属性到 Div 的。
第 27 行 backgroung
出现语法错误

.wrap {
  width: 75%;
  margin: auto;
  border: 1px dotted black;
  height: 200px;
  font-size: 0;
  box-sizing: border-box;
}
.left {
  width: 70%;
  height: 100%;
  background: blue;
  box-sizing:border-box;
  display:inline-block;
}
.right {
  width: 30%;
  height: 100%;
  background: red;
  box-sizing:border-box;
  display:inline-block;
}
.top {
  width: 100%;
  height: 50%;
  background: green;
}
.bottom {
  width: 100%;
  height: 50%;
  background: yellow;
  box-sizing:border-box;
  display:inline-block;
}
<div class="wrap">
  <div class="left">
  </div>
  <div class="right">
    <div class="top">
    </div>
    <div class="bottom">
    </div>
  </div>
</div>


http://codepen.io/webafrooz/pen/ZWPBWW

关于html - css 网格 - 以哪种方式填充父级的 100% - 表格单元格/ float /内联 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148745/

相关文章:

javascript - 碰撞检测的问题是 JavaScript

html - 即使我没有通过页面解析,在页面上多次使用相同的 ID 是否是一种不好的做法?

html - 换行后悬挂对齐/缩进<br>?

javascript - 为什么使用 JS 更改此 CSS 效果仅适用于某些值?

javascript - 有没有一种方法可以搜索网站的 HTML、JavaScript、CSS

html - 导航栏链接

javascript - JS 鼠标悬停功能在我悬停特定 div 时不重置

javascript - 当我将鼠标悬停在下拉列表中的项目上时,如何让 JQuery 工具提示显示?

javascript - OWL Carousel 2 - 滑动超过 1 个带点的元素

css - DIV 不使用 CSS float 对齐左上角和右上角