css - 一个 div 正确,其他以 flex 为中心
问题描述
我有一个看起来像这样的菜单
<div class="page">
<nav class="page__menu menu">
<ul class="menu__list r-list">
<li class="menu__group"><a href="" class="menu__link r-link text-underlined">Option1</a></li>
<li class="menu__group"><a href="" class="menu__link r-link text-underlined">Option2</a></li>
<li class="menu__group"><a href="" class="menu__link r-link text-underlined">Option3</a></li>
<li class="menu__group"><a href="" class="menu__link r-link text-underlined">Option4</a></li>
<li class="menu__group"><a href="" class="menu__link r-link text-underlined">Logout</a></li>
</ul>
</nav>
</div>
我希望前 4 个选项居中,最后一个选项位于导航栏的右侧。我尝试将 'margin-right:auto' 和 'margin-left:auto' 应用于最终 div,但它仍然无法正常工作。有没有办法在不创建 3 个不同的弹性框的情况下做到这一点,左边一个空白?
解决方案
margin-left: auto
应该管用。尝试将它放在第一个和最后一个列表项上,如下所示:
.menu__list {
display: flex;
}
.menu__group {
list-style-type: none;
}
.menu__group:first-of-type,
.menu__group:last-of-type {
margin-left: auto;
}
推荐阅读
- spring - Spring Cloud Config Server 不选择更改
- android - 将当前项目跳转到viewpager2 android中的另一个项目时禁用平滑滚动
- android - Zipalign 无法正常工作 Catalina Mac OS,可执行文件中的 CPU 类型错误
- python - 两个嵌套列表的差异。错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
- google-apps-script - 如何仅在从 Google 表格电子表格导出的 pdf 中包含特定范围
- python - 我正在尝试使用 python rewrite 制作一个不和谐的机器人,它每 24 小时或每天在特定时间更改频道权限
- javascript - 如何使用 Firefox 扩展触发此事件“browser.browserAction.onClicked.addListener()”?
- python-3.x - 如何正确地将字符串转换为列表
- laravel - 登录后laravel 7 csrf令牌更改
- python - SendBird 错误 400403 无效值:JSON 正文