css - 屏幕尺寸减小时如何将导航图像居中对齐
问题描述
我正在创建一个导航栏,如下所示
<!-- #region Navigation -->
<div class="container ">
<nav class="navbar navbar-fixed-top bg-white box-shadow " style="border-bottom: 4px solid #2878b7;">
<a class="navbar-brand" href="@_appSettings.Value.CandidateUrl">
<customerImage></customerImage>
</a>
</nav>
</div>
<!-- #endregion -->
我需要像以下屏幕尺寸减小的图像,但我没有得到:
请让我知道如何在减小屏幕尺寸的情况下将其对齐中心。
解决方案
当您将 flex 对齐与自动边距混合使用时,Flexbox 可以做一些非常棒的事情 https://getbootstrap.com/docs/4.0/utilities/flex/#auto-margins
navbar
显示是flex
并且navbar-brand
是弹性项目(在您的标记中)。
一种解决方案是使用margin-left: auto
margin-right: auto;
.
https://getbootstrap.com/docs/4.0/utilities/spacing/#horizontal-centering
将 mr-auto
类(间距文档)添加到navbar-brand
. margin-left: auto
并且仅在某些宽度下通过自定义代码(Boostrap 是“移动优先”,所有断点都使用min-width
not max-width
)。
@media only screen and (max-width: 600px) {
.navbar-brand {
margin-left: auto;
}
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a style="background: red;" class="navbar-brand mr-auto" href="#">Logo</a>
</nav>
用于测试,expand snippet
并更改窗口的宽度。
推荐阅读
- azure-sql-database - 检测到冲突 - 无法回退 - 违反主键约束 - 无法在对象中插入重复键
- swift - 如何在 Swift 中将 AR World Origin 放入墙上检测到的二维码并旋转它?
- php - 为什么更推荐在 Laravel 中使用动态类而不是静态类?
- python - 试图找到一种方法来过滤掉字符串python的一部分
- java - 如何在 Morphia 中进行原生 mongoDB 查询?
- python - 从字符串中提取一个单词
- sql - SQL 将固定长度的条目分开或组合在一起
- nginx - 应用程序完成但未读取 Kestrel 中的整个请求正文错误,.NET Core with NGiNX
- java - Javax REST 响应实体 = null
- javascript - 如何在 javascript 中制作可点击的电话链接?