小屏幕上 Bootstrap 导航栏中的空白问题
Problem with whitespace in Bootstrap navbar on small screens
我正在帮一个朋友做她的网站,除了导航菜单有问题外,一切看起来都很好。当在 phone 上查看时(或者只是缩小浏览器 window),导航栏高度会扩大并且徽标会下降,在其上方留下太多白色 space 并在此过程中从以下。
最初,按钮上没有“ml-auto”class,汉堡包图标显示在屏幕左侧徽标正上方。你会认为“navbar-toggler-right”可以解决问题,但事实并非如此。添加 ml-auto 将图标推向右侧,但在徽标上方留下白色 space。
经过大量测试,容器 div 似乎是问题的一部分。如果我将徽标放在容器外,问题就会消失。但是,如果没有它,则在大屏幕上徽标上没有左边距。
如何去掉徽标上方的白色 space,让徽标和汉堡包显示在同一行? 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.
谢谢,
弗兰克
只做一件我在下面讨论过的事情,
<button class="navbar-toggler navbar-toggler-right ml-auto collapsed" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle Navigation">
在徽标后的 Container 中添加这个 Html 所以它看起来就像你想要的那样
我正在帮一个朋友做她的网站,除了导航菜单有问题外,一切看起来都很好。当在 phone 上查看时(或者只是缩小浏览器 window),导航栏高度会扩大并且徽标会下降,在其上方留下太多白色 space 并在此过程中从以下。
最初,按钮上没有“ml-auto”class,汉堡包图标显示在屏幕左侧徽标正上方。你会认为“navbar-toggler-right”可以解决问题,但事实并非如此。添加 ml-auto 将图标推向右侧,但在徽标上方留下白色 space。
经过大量测试,容器 div 似乎是问题的一部分。如果我将徽标放在容器外,问题就会消失。但是,如果没有它,则在大屏幕上徽标上没有左边距。
如何去掉徽标上方的白色 space,让徽标和汉堡包显示在同一行? 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.
谢谢, 弗兰克
只做一件我在下面讨论过的事情,
<button class="navbar-toggler navbar-toggler-right ml-auto collapsed" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle Navigation">
在徽标后的 Container 中添加这个 Html 所以它看起来就像你想要的那样