【发布时间】:2017-03-18 03:11:18
【问题描述】:
我有两个 DIV,它们位于换行的 flex 框中。 所以我有两个按钮,我想始终对齐。
.main-container {
display: flex;
flex-flow: row wrap;
justify-content: center;
}
.container {
flex: 1;
flex-flow: column wrap;
justify-content: center;
border: 1px solid gray;
border-radius: 5px;
margin: 5px;
padding: 5px;
min-width: 300px;
}
.container> * {
flex: 1;
}
button {
width: 100%;
}
<div class="main-container">
<div class="container">
<h2>
Container 1
</h2>
<div class="inner-container">
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
</div>
<button>
Click me
</button>
</div>
<div class="container">
<h2>
Container 2
</h2>
<div class="inner-container">
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test and this is a long text to wrap around. So let it be</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
</div>
<button>
Click me
</button>
<div class="more-container">
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
<div>test</div>
</div>
</div>
</div>
在移动分辨率下它应该看起来像
JSFIDDLE:https://jsfiddle.net/d69jcpnz/
【问题讨论】:
-
你可以在你的css中使用
@media only screen and (max-width: 400px) { ... } -
它应该是流畅的。我不知道这两个元素的高度
-
通过删除容器中的
min-width: 300px;,它可以工作... -
这对于 flexbox(或其他布局方法)是不可能的。没有对齐不共享共同父元素的元素的 CSS 方法。你需要 javascript/