【发布时间】:2021-04-06 12:04:43
【问题描述】:
我正在帮助一位朋友开发她的网站,除了导航菜单出现问题外,一切看起来都不错。当在手机上查看(或只是缩小浏览器窗口)时,导航栏高度会扩大,徽标会下降,在其上方留下太多空白空间,并在此过程中从下方窃取它。
最初,按钮类上没有“ml-auto”,汉堡图标显示在屏幕左侧的徽标正上方。你会认为“navbar-toggler-right”可以解决问题,但事实并非如此。添加 ml-auto 会将图标推到右侧,但会在徽标上方留下空白。
经过大量测试,容器 div 似乎是问题的一部分。如果我将徽标放在容器外,问题就会消失。但是,如果没有它,大屏幕上的徽标就没有左边距。
如何删除徽标上方的空白,并使徽标和汉堡包显示在同一行?我的 CSS 很糟糕。
要查看它的实际效果,该网站是https://italian-getaways.com
这是没有 PHP 的导航代码:
<nav class="navbar navbar-expand-md navbar-light bg-white fixed-top mediumnavigation">
<button class="navbar-toggler navbar-toggler-right ml-auto" type="button" data-toggle="collapse" data-target="#navbars" aria-controls="navbars" aria-expanded="false" aria-label="Toggle Navigation">navbars
<span class="navbar-toggler-icon"></span>
</button>
<div class="container">
<!-- Begin Logo -->
<a class="navbar-brand" href=“/">
<img src="img/logo.png" alt="logo">
</a>
<!-- End Logo -->
<div class="collapse navbar-collapse" id="navbars">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href=“/info/stories.php">Stories</a>
</li>
</ul>
<div class="form-inline my-2 my-lg-0">
<input id="search-input" class="form-control mr-sm-2" type="text" placeholder="Search">
<span onclick="searchNow()" class="search-icon"><svg class="svgIcon-use"></svg></span>
</div>
</div>
</div>
</nav>
我看不到特殊的 CSS。它只是使用 Bootstrap 3.13.1。
谢谢, 弗兰克
【问题讨论】:
标签: css twitter-bootstrap navbar whitespace