gpt4 book ai didi

html - CSS3 flex : Pull child to the right

转载 作者:技术小花猫 更新时间:2023-10-29 11:30:41 27 4
gpt4 key购买 nike

这是我的 Fiddle

ul {
display: flex;
justify-content: flex-start;
flex-direction: row;
align-items: center;
width: 100%;
height: 100px;
background: #333;
padding: 15px;
}

ul li {
padding: 15px;
margin: 5px;
background: #efefef;
border: 1px solid #ccc;
display: inline-block;
list-style: none;
}

#item-1 {
height: 50px;
}

#item-2 {
height: 70px;
}
<ul>
<li id="item-1">Home</li>
<li id="item-2">Menu</li>
<li>More</li>
<li>Stuff</li>
<li>Settings</li>
</ul>

我希望将 flex-box 中的最后一个元素拉到右边(我的 fiddle 中的“设置”),同时保持所有其他元素的原样。 “设置”项也应垂直居中,所有内容。

align-self: flex-end 将元素推到底部(我想要它在右边)。

我非常喜欢使用 flex-box 的解决方案,因为我的元素具有可变高度并且应该始终垂直居中。

实现这一目标的最简洁方法是什么?

感谢您的帮助!

最佳答案

简单修复,使用自动调整边距:

ul li:last-child {
margin-left: auto;
}

您可能还不想使用 width: 100% 以便元素保持在可见区域内:

ul {
display: flex;
justify-content: flex-start;
flex-direction: row;
align-items: center;
/* width: 100%; */
height: 100px;
background: #333;
padding: 15px;
}

http://jsfiddle.net/dwLHE/

另见 https://www.w3.org/TR/css-flexbox-1/#auto-margins

关于html - CSS3 flex : Pull child to the right,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com