【发布时间】:2019-01-25 15:34:34
【问题描述】:
我正在尝试使用 flexbox 将菜单水平居中,但它的最后一个元素位于网站的右侧。
这是一个架构:
我尝试在最后一个元素上将 margin-left 设置为 auto,但它会将居中的菜单发送到左侧。将菜单的 margin-right 设置为 auto 不起作用。
我有一个“hack”解决方案:将最后一个元素的不可见副本(可见性隐藏)放在菜单的居中部分之前,并将其 margin-right 设置为 auto。
有更好的免破解解决方案吗?
这是一个代码示例:
#container {
display: flex;
justify-content: center;
align-items: center;
}
#last {
margin-left: auto;
}
<div id="container">
<div id="menu">
<span>1</span>
<span>2</span>
<span>3</span>
</div>
<div id="last">
4
</div>
</div>
谢谢!
【问题讨论】: