在这个例子中,我能够将两个div放置在它们的父元素底部,但这是因为我知道最后一个div的高度。第一个div被向上移动了一点。如果#second
的高度是动态的呢?我们如何使它们以动态高度位于父元素底部?使用CSS是否可行?请不要发布JavaScript或jQuery版本。
Flexbox
。通过 justify-content: flex-end
,您可以将内容移动到父元素的末尾,因此如果您想要将其他某个子元素定位在父元素上方,则可以使用 margin-bottom: auto
。这适用于在父元素上设置了 flex-direction: column
的情况。
.content {
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
.main {
margin-bottom: auto;
border: 1px solid black;
}
.box {
background: lightblue;
margin: 5px;
}
<div class="content">
<div class="main">Lorem ipsum dolor.</div>
<div class="box">One</div>
<div class="box">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati vel molestiae dolores, ad, nulla harum tenetur minima aperiam debitis id atque fugit, modi error et magni eius repellendus saepe. Vero?</div>
</div>
[1]: https://jsfiddle.net/gd5pqky7/
:>
谢谢帮助! - user2917245