html - Bootstrap nav-item 定位在 justify-content-center 之外
问题描述
我正在努力将作为导航容器的按钮定位到屏幕右侧。所有其他导航项都需要在中心,所以我正在使用 justify 内容中心。
我曾尝试使用:
- margin-left:auto 在按钮上,但它会在左侧移动其他链接。
- 删除 nav 上的 justify-content-center 并在按钮上添加 flex-shrink:1 和 margin-left: auto 。
- 将按钮移到 nav flex 组之外,但按钮出现在下一行。
导航容器和按钮的屏幕截图需要在右侧定位:
HTML:
<ul class="nav justify-content-center">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Places</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Careers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog</a>
</li>
<button type="button" class="btn btn-primary">Primary</button>
</ul>
解决方案
你几乎走在了正确的轨道上。
您需要将按钮从列表中取出,然后将列表和按钮的整个封闭导航声明为带有中心的 flex。这或多或少会导致您现在拥有的相同内容,但它将列表和按钮作为单独的项目。然后,您将获取列表并使用类flex-grow-1
或flex-fill
. 这会将按钮推到最右边,仍然在同一行。
这是小提琴:JSFiddle
推荐阅读
- c# - 在 ASP .NET Core MVC 中的 Web API 参数中传递加号和空格
- database - 在 PostgreSQL 数据库表中实现具有 100 多列的高性能搜索的最佳方法是什么?
- powershell - 使用 PowerShell 更新 SharePoint 列表查找字段未按预期工作
- python - replace_data 方法 pptx python?
- xslt - 发布管道引发以下错误:无法为给定包应用转换 - 包中已存在更改
- powerbi - 如何在 PowerBI 折线图中删除从开始到结束的线
- php - 将 IST 日期时间转换为亚洲/加尔各答日期时间会在 PHP DateTime 的 setTimezone() 过程中增加 3.5 小时
- office-js - 如何从 Office 插件在“标准浏览器”中打开链接
- angular - Angular Material datepicker 表达式在检查 min 和 max 错误后发生了变化
- django - 如何使用 get_fields() 访问 M2M 字段值