这是我的简单网格
<div class="wrap">
<div class="left">
</div>
<div class="right">
<div class="top">
</div>
<div class="bottom">
</div>
</div>
</div>
哪种方式最适合实现此
.left
有.wrap
宽度的70%和.wrap
高度的100%.right
有.wrap
宽度的30%和.wrap高度的100%.top
和.bottom
填充.right
和100%宽度的50%高度看起来应该是这样的
如果table-cell
,inline-block
或float
,我不知道哪种方式最好。我知道flexbox是最简单的解决方案,但我想知道如何做到这一点。
我也创建了codepen
答案 0 :(得分:0)
您应该添加box-sizing:border-box
和display: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;
}
&#13;
<div class="wrap">
<div class="left">
</div>
<div class="right">
<div class="top">
</div>
<div class="bottom">
</div>
</div>
</div>
&#13;