html - navbar-brand 图像重叠 nav-items
问题描述
我有下面的导航栏,但是现在,当我在浏览器上打开页面时,里面的项目ul class="navbar-nav mr-auto"
并没有完全显示出来,因为它们被放置在 navbar-brand 图像的后面。任何人都知道如何解决这个问题?
<nav class="navbar navbar-expand-lg navbar-dark fixed-top bg-dark">
<a class="navbar-brand pr-3" href="#">
<img th:src="@{/img/banner.jpg}" class="d-inline-block align-top pl-3" alt="Kleber App Store">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse pl-3" id="navbar">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
</div>
</nav>
此页面的 css
body {
min-height: 75rem;
padding-top: 4.5rem;
}
.navbar-brand img {
top: 0;
position: absolute;
}
解决方案
您可以修改类,并且您的 CSS 文件中也不需要绝对位置。此操作会将您的图像调整为您的布局,相信您正在使用引导程序,我也删除了您的 th:src,因为它也不是必需的,请检查下面的代码。
<img src="@{/img/banner.jpg}" class="d-inline-block align-top pl-3 img-fluid" alt="Kleber App Store">
通过添加到您的类 img-fluid,您的图像将调整到任何屏幕或布局并仅适合它所属的位置,确保图像不是那么大并从 CSS 中删除位置。
推荐阅读
- java - 如何在 mongodb 中按单词对数据进行分类?
- cordova - 离子 gapi.auth2.init 无效 cookiepolicy
- networking - 在 Ansible var 文件中创建一个列表,并在 play 中调用所有项目以供参考
- cluster-analysis - 聚类评估,考虑聚类的数量
- google-chrome - 从 Chrome 网上商店取消发布 Chrome 扩展:从浏览器中自动删除
- java-9 - getResource 在模块的上下文中返回 null url
- android - 如何将键放入我的 jsonarray 中的值并将它们变成对象?
- c# - 将 Angular 与现有的 Asp.Net 网站一起使用
- r - 缺少日期的 R 时间序列
- reactjs - Redux 结构建议