【发布时间】:2018-02-05 04:37:43
【问题描述】:
谁能告诉我如何使 右上 容器和 右下 容器具有相同的高度并将红色容器垂直拆分 50-50%。不管里面的内容是什么。我尝试拉伸内容并将它们包裹起来,同时保持flex-direction: row 以保持物品的相同高度,但我迷路了。
我的期望:right top 容器与 right bottom 的高度相同,这当然也会导致 left 容器自动增长。
这是我目前所拥有的:http://jsbin.com/rozoxoneki/edit?html,css,output
.flex{
display: flex;
border: 5px solid red;
&-child{
background: green;
border: 2px solid yellow;
flex: 1;
}
}
.flex--vertical{
flex-direction: row;
flex-wrap: wrap;
> .flex-child{
min-width: 100%;
}
}
<div class="flex">
<div class="flex-child">
left
</div>
<div class="flex-child flex flex--vertical">
<div class="flex-child">
<h1>right top</h1>
</div>
<div class="flex-child">
<h1>right bottom</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium autem esse iste voluptate eum ex mollitia temporibus unde eveniet omnis, vel, corrupti sed nobis consequatur quaerat ad sequi aliquid nostrum?</p>
</div>
</div>
</div>
【问题讨论】:
-
基本上,你不能……这不是 flexbox 的工作方式。您可以将框最初设置为same size,但是一旦添加了内容,flexbox 的 flexy 部分就会到位。