【问题标题】:Navbar not responsive with bootstrap导航栏对引导程序没有响应
【发布时间】:2021-05-03 05:33:10
【问题描述】:

我使用在 Internet 上找到的代码用于使用引导程序的导航栏。我喜欢我觉得它很漂亮。但是,当我调整屏幕大小时,我可以看到它没有响应。链接消失了,这让事情变得很奇怪。

这是导航栏的代码:

.navbar-new-top{
    background: #fff;
}
.navbar-brand{
    font-weight: 600;
}
.navbar-brand img{
    width: 20%;
}
.navbar-new-top ul{
    margin-right: 9%;
}
.navbar-new-top ul li{
    margin-right: 8%;
}
.navbar-new-bottom{
    background-color: #f7f7f7;
    box-shadow: 0 5px 6px -2px rgba(0,0,0,.3);
    border-top: 1px solid #e0e0e0;
    margin-top: 4%;
    height: 40px;
}
.navbar-new-bottom ul li{
    margin-left: 2%;
    margin-right: 2%;
}
.navbar-nav .nav-item a {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    transition: 1s ease;
}
.navbar-nav .nav-item a:hover{
    color: #0062cc;
}
.dropdown-menu.show{
    background: #f8f9fa;
    border-radius: 0;
}
.header-btn{
    width: 161%;
    border: none;
    border-radius: 1rem;
    padding: 8%;
    background: #0062cc;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
}
<nav class="navbar fixed-top navbar-expand-md flex-nowrap navbar-new-top">
            <a href="https://www.adopteunvpn.com/" class="navbar-brand"><img src="#" alt=""/>adopteunvpn.com</a>
            <ul class="nav navbar-nav mr-auto"></ul>
<?php echo 'Votre adresse IP : &#x274C; ' . getIp(); ?>
                           <ul class="navbar-nav flex-row">

                <li class="nav-item">
                    <button type="button"  class="header-btn">Button</button>
                </li>
            </ul>
            <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbar2">
                <span class="navbar-toggler-icon"></span>
            </button>
        </nav>
        <nav class="navbar fixed-top navbar-expand-md navbar-new-bottom">
            <div class="navbar-collapse collapse pt-2 pt-md-0" id="navbar2">

                <ul class="navbar-nav w-100 justify-content-center px-3">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Link</a>
                    </li>
                    <li class="nav-item">
                        <a  href="#" class="nav-link">Link</a></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link">Link</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link">Link</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link">Link</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link">Link</a>
                    </li>
                </ul>
            </div>
        </nav>

我在标题中包含了 bootstrap 4。

你能解释一下有什么问题吗?我对 css 很陌生。

感谢您的帮助

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    上面的李标签校验码可以使用display: inline;

    .nav_display{
    
        display: inline;
    }
    

    你应该把这个类添加到你导航栏上的 Li Tag 中:

    <ul class="navbar-nav w-100 justify-content-center px-3" style=" list-style-type: none;">
                        <li class="nav-item nav_display active">
                            <a class="nav-link" href="#">Link</a>
                        </li>
                        <li class="nav-item nav_display">
                            <a href="#" class="nav-link">Link</a>
                        </li>
                        <li class="nav-item nav_display">
                            <a class="nav-link">Link</a>
                        </li>
                        <li class="nav-item nav_display">
                            <a class="nav-link">Link</a>
                        </li>
                        <li class="nav-item nav_display">
                            <a class="nav-link">Link</a>
                        </li>
                        <li class="nav-item nav_display">
                            <a class="nav-link">Link</a>
                        </li>
                    </ul>
    

    也为了响应删除这个 css width: 161%; on .header-btn 也删除这个类 &lt;div class="navbar-collapse collapse pt-2 pt-md-0" id="navbar2"&gt;id

    【讨论】:

    • 我试过了,但结果完全一样。当resinzing窗口,标题和菜单混合它们自己并且链接消失......
    • 问题出在“navbar-collapse collapse pt-2 pt-md-0”这个类上,删除它并在 header-btn 上使用相同的 .nav_display 类
    • HamzaNig,谢谢,但看看我在调整窗口大小时得到了什么:image.noelshack.com/fichiers/2021/04/5/…
    • 它可能来自固定顶类,但您可以尝试在包含 ul 列表的导航标签上添加 style="margin-top:5%"
    • 这样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2014-12-14
    • 2021-03-14
    • 2017-01-07
    • 2015-03-21
    相关资源
    最近更新 更多