此问题已在此处有答案:
Center and bottom-align flex items(3个答案)
5天前关闭。
https://codesandbox.io/s/romantic-proskuriakova-q5w4ik?file=/src/styles.css
我有以下html
<div id="container">
<div>A</div>
<div>B</div>
<div>C</div>
<div>D</div>
<div id="end">E</div>
</div>
使用以下CSS
#container {
height: 500px;
border: 1px solid red;
display: flex;
flex-direction: column;
justify-content: center;
}
#end {
justify-self: end;
color: red;
}
我怎么能把“E”写在容器的底部??
我不想使用相对位置和绝对位置,因为我需要它响应。
我想让所有内容都居中,除了包含字母E的div
1条答案
按热度按时间a7qyws3x1#
根据我的理解,你希望A,B,C,D居中,E在底部。问题是你给了#container指令来显示:flex和justify-content:中心,但当您使其显示:flex也会将其应用于其子节点。所以#end是居中的,它不会接受justify-self:柔性端
您可以通过将ABCD设置为自己的组并应用justify-content将其与E分离来解决此问题:间隔
下面是代码,如果它没有意义:
HTML:
CSS:
min-height应用于使space-between的空间有效。Flexbox可能会让人感到困惑,但可以在YouTube上查看Kevin Powell在Flexbox上的视频,他很好地解释了你需要的一切。