【发布时间】:2020-09-03 04:08:27
【问题描述】:
我正在尝试实现标记为“HALF”的框仅占宽度的 50% 的效果(也就是它们均匀地共享第一行)。
基本要求是它们保留在一个容器中。这可以使用flexbox实现吗?
我尝试过使用flex-grow、flex-shrink 和flex-basis,但恐怕我不知道如何使它工作,或者考虑到单个容器的要求,我什至不知道它是否可能。
考虑一下这个小提琴:http://jsfiddle.net/GyXxT/270/
div {
border: 1px solid;
}
.container {
width: 400px;
display: flex;
flex-direction: column;
}
.child {
height: 200px;
}
.child.half {
flex: 1 1 10em;
color: green;
}
.child:not(.half) {
flex-shrink: 2;
flex-basis: 50%;
color: purple;
}
<div class="container">
<div class="child half">
HALF
</div>
<div class="child half">
HALF
</div>
<div class="child">
FULL
</div>
<div class="child">
FULL
</div>
<div class="child">
FULL
</div>
<div class="child">
FULL
</div>
</div>
【问题讨论】:
标签: html css flexbox word-wrap