gpt4 book ai didi

html - Bootstrap 4 : HTML - Using a Div with the Navbar

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:22 25 4
gpt4 key购买 nike

在我的元素中,我实现了 bootstrap 以创建导航栏。这工作成功,导航栏完全响应。

当屏幕达到一定尺寸时,会出现汉堡包图标,允许用户选择导航栏选项。

在用户按下汉堡包图标后,我想要一个小框/div 直接出现在下方。我执行了媒体查询,以便在汉堡包图标消失时不会出现该框。

但是我想要实现的是,当用户重新缩放窗口时,我希望 div 框与汉堡包图标一起移动。

这是我的现有代码:

<nav style="height: 80px;" class="navbar navbar-expand-lg navbar-dark bg-dark">
<img src="{% static 'myicon.png' %}" style="margin-left: -15px;" width="99px" height="91px" class="navbar-brand bIcon" alt="Image of scissors and comb">
<div class="navbar-brand" style="width: 1px; left: 100px; bottom: 1px; position: absolute; height: 77px; border: 1px solid #454545;"></div>
<span class="navbar-brand" style="position: absolute; top: 16px; left: 125px; font-size: 26px; letter-spacing: 1px;" >Test</span>
<button style="margin-top: -16px;" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
// HERE IS THE DIV/BOX I AM TALKING ABOUT =>
<div class="collapseBox" style="width: 100px; margin-left: 100px; height: 100px; border: 1px solid white;"></div>
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Sign Up <span class="sr-only">(current)</span></a>
</li>
</ul>
</div>
</nav>

有人知道如何实现这个功能吗?

谢谢。

最佳答案

我做了一些事情:

  • 你的导航有 navbar-expand-lg 类,这意味着汉堡菜单在 lg 和更大的尺寸上消失......所以我们分配了类 d-lg-none 到我们的 div collapseBox
  • 你想要这个 div 直接在汉堡菜单下,所以我们为此得到 position:absolute
  • 接下来,汉堡菜单在其右侧有 16 像素的边距(由于 nav 元素上的边距),因此我们将 div 向右移动 16 像素;
  • nav 的高度是 80px,所以我们也将 div 向下移动 80px

工作代码段如下:

.collapseBox {
width: 100px;
margin-left: 100px;
height: 100px;
background-color: pink;
border: 1px solid red;
position: absolute;
right;
right: 16px;
top: 80px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>


<nav style="height: 80px;" class="navbar navbar-expand-lg navbar-dark bg-dark">
<img src="{% static 'myicon.png' %}" style="margin-left: -15px;" width="99px" height="91px" class="navbar-brand bIcon" alt="Image of scissors and comb">
<div class="navbar-brand" style="width: 1px; left: 100px; bottom: 1px; position: absolute; height: 77px; border: 1px solid #454545;"></div>
<span class="navbar-brand" style="position: absolute; top: 16px; left: 125px; font-size: 26px; letter-spacing: 1px;">Test</span>
<button style="margin-top: -16px;" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
// HERE IS THE DIV/BOX I AM TALKING ABOUT =>
<div class="collapseBox d-lg-none"></div>
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Sign Up <span class="sr-only">(current)</span></a>
</li>
</ul>
</div>
</nav>

关于html - Bootstrap 4 : HTML - Using a Div with the Navbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59521214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com