首页 > 解决方案 > 引导导航扩展到超过视口宽度

问题描述

我正在使用 Bootstrap 并创建一个 Wordpress 主题。当我上传网站时,我发现菜单按钮向右延伸,这仅在移动设备上发生。

这是我的导航条码:

 <header class="site-header">
        <!-- Navbar -->
        <nav class="navbar navbar-expand-lg fixed-top navbar-fixed-top navbar-dark  bg-transparent ">
            <div class="container">
                <a class="navbar-brand" href="#">
                    <img src="<?php  echo get_bloginfo('template_url') ?>/assets/img/logo.png" />
                </a>
                <button class="navbar-toggler text-white" type="button" data-toggle="collapse"
                    data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
                    aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon text-white"></span>
                </button>


                <div class="collapse navbar-collapse" id="navbarSupportedContent">
                    <ul class="navbar-nav ml-auto">
                        <li class="nav-item active">
                            <a class="nav-link text-white" href="#hero">HOME <span class="sr-only">(current)</span></a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link text-white ml-0 ml-lg-5" href="#talents">CHALLENGE</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link text-white ml-0 ml-lg-5" href="#contact-us-section">CONTACT US</a>
                        </li>
                    </ul>
                </div>
            </div>
        </nav>


    </header>

上传后在手机上的网站

标签: twitter-bootstrapbootstrap-4

解决方案


问题不在于标题代码,而在于 section class why-us-wrapper,因为您使用的是 AOS 动画,它会导致溢出并基于它扩展整个屏幕,因为元素来自屏幕右侧。

修复:否则您添加添加position: relative.why-us-wrapper,或添加overflow:hidden. 您可以同时添加两者。

.why-us-wrapper {
    min-height: 50vh;
    width: 100%;
    overflow: hidden;
    position: relative;
}

推荐阅读