小屏幕上 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 所以它看起来就像你想要的那样