html - Bootstrap Navbar Collapse 保持水平

标签 html css twitter-bootstrap

折叠菜单仍然存在问题。根据 bootstrap 的设置方式,当它折叠时,它应该进入一个笔直的垂直导航,而不是仍然水平拉伸(stretch)。它似乎只有在屏幕尺寸最小时才垂直正确,即使只在其中一个菜单上正确显示。感谢 Gary 指出并帮助解决了按钮和 ID 的第一个问题

第一张图应该是这样的
Correct Display
My Display

这是 Snippet我在 codely 上发布的代码

<nav class="navbar navbar-expand-xl navbar-light bg-dark" id="topbar">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAlt" aria-controls="navbarNavAlt" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAlt">
<ul class="nav nav-navbar">
    <li class="nav-item nav-link">
        <a href="tel:1-702-555-5555">
            <img src="image/phone.svg" height="15px" alt="Telephone">&nbsp;&nbsp;&#40;702&#41;555&#45;5555
        </a>
    </li>
    <li class="nav-item nav-link">
        <a href="mailto:mail@mail.com">
            <img src="image/email.svg" height="15px" alt="Email">&nbsp;&nbsp;mail@mail.com
        </a>
    </li>
    <li class="nav-item nav-link" href="#">Premier Face Punching</li>
    <li class="nav-item nav-link">
        <a href="https://www.linkedin.com/company/Stuffnthings/">
            <img src="image/linkedin.png" height="15px">
        </a>
        <a href="https://www.facebook.com/stuffnthings">
            <img src="image/facebook.png" height="15px">
        </a>
        <a href="https://www.twitter.com/stuffnthings">
            <img src="image/twitter.png" height="15px">
        </a>
    </li>
    <li>
        <input class="form-control border-secondary py-2" type="search" value="search">
    </li>
</ul>
</div>
</nav>
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top" id="mainnav">
<a class="navbar-brand" href="#">
<img src="image/VC-Logo.png" height="192px" alt="VC Logo">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse ml auto" id="navbarNavAltMarkup">
<div class="nav nav-pills">
    <a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
    <a class="nav-item nav-link" href="#">Web Design</a>
    <a class="nav-item nav-link" href="#">Graphic Design</a>
    <a class="nav-item nav-link" href="#">About US</a>
    <a class="nav-item nav-link" href="#">Contact US</a>
   </div>
 </div>
</nav>

最佳答案

两个导航栏的目标属性是相同的。只需替换目标属性,该按钮就适用于不同的导航栏。当浏览器的宽度较小时,导航栏似乎会变得垂直。

<!DOCTYPE html>
<html>
<head>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>

</head>


<body>

<nav class="navbar navbar-expand-xl navbar-light bg-dark" id="topbar">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAlt" aria-controls="navbarNavAlt" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAlt">
<ul class="nav-navbar">
    <li class="nav-item nav-link">
        <a href="tel:1-702-555-5555">
            <img src="image/phone.svg" height="15px" alt="Telephone">&nbsp;&nbsp;&#40;702&#41;555&#45;5555
        </a>
    </li>
    <li class="nav-item nav-link">
        <a href="mailto:mail@mail.com">
            <img src="image/email.svg" height="15px" alt="Email">&nbsp;&nbsp;mail@mail.com
        </a>
    </li>
    <li class="nav-item nav-link" href="#">Premier Face Punching</li>
    <li class="nav-item nav-link">
        <a href="https://www.linkedin.com/company/Stuffnthings/">
            <img src="image/linkedin.png" height="15px">
        </a>
        <a href="https://www.facebook.com/stuffnthings">
            <img src="image/facebook.png" height="15px">
        </a>
        <a href="https://www.twitter.com/stuffnthings">
            <img src="image/twitter.png" height="15px">
        </a>
    </li>
    <li>
        <input class="form-control border-secondary py-2" type="search" value="search">
    </li>
</ul>
</div>
</nav>
<nav class="navbar navbar-expand-md navbar-light bg-light sticky-top" id="mainnav">
<a class="navbar-brand" href="#">
<img src="image/VC-Logo.png" height="192px" alt="VC Logo">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse ml auto" id="navbarNavAltMarkup">
<div class="nav-pills">
    <a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
    <a class="nav-item nav-link" href="#">Web Design</a>
    <a class="nav-item nav-link" href="#">Graphic Design</a>
    <a class="nav-item nav-link" href="#">About US</a>
    <a class="nav-item nav-link" href="#">Contact US</a>
   </div>
 </div>
</nav>


</body>


</html>

关于html - Bootstrap Navbar Collapse 保持水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938802/

相关文章:

html - 导航栏中的 Logo 未居中

html - Bootstrap 导航栏品牌形象垂直居中

javascript - 如何识别html页面中的后退 Action ?

javascript - 在 DOM 集合上使用 `querySelectorAll` 的子选择器

html - 为 Cufón 提供更高的 z-index

css - Twitter Bootstrap div 超过 768px 不可见

javascript - JS 重定向 url 已更改

javascript - Jquery 滚动必须更频繁地触发

html - crossorigin 属性的目的...?

javascript - 如何使用正值控制 tabIndex 和元素的焦点捕获?