【发布时间】:2019-10-03 07:15:31
【问题描述】:
我怎样才能使第一个.item(绿色框)100% 高度?
* {
box-sizing: border-box;
}
.wrap {
display: flex;
flex-wrap: wrap;
}
.item {
border: 1px solid red;
background: #8282e0;
width: 50%;
}
.item:nth-child(1) {
background: #a6f7a6;
height: 100%;
}
.item:nth-child(3) {
margin-left: 50%;
}
<div class="wrap">
<div class="item">
<h3>Item Title</h3>
</div>
<div class="item">
<h3>Item Title</h3>
</div>
<div class="item">
<h3>Item Title</h3>
</div>
</div>
Codepen - https://codepen.io/afelixj/pen/eavVJw
【问题讨论】:
-
你必须使用flexbox还是可以使用grid?
-
Flexbox 在不更改标记的情况下无法做到这一点。作为@JoeB。说,网格可以做到这一点。
-
当 flexbox wraps 时你不能这样做。 CSS 网格做得更好.. 类似的要求 here 但也需要排序
-
不需要所有这些 css 来获得这个结果,只需更改结构并删除所有 css,请查看下面的答案