gpt4 book ai didi

javascript - Bootstrap 3 品牌名称中间导航栏

转载 作者:行者123 更新时间:2023-11-28 16:37:05 25 4
gpt4 key购买 nike

我正在尝试使用 bootstrap 3 设计一个响应式网站,品牌名称位于导航栏中间。我想要导航栏两侧的两个折叠栏。但我面临问题。当我调整窗口大小时,左侧折叠栏未随 Logo 调整,它位于 Logo 上方。这是实现代码后的图像。 problem image

HTML 代码:

</header>

<nav class="navbar navbar-default" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-brand-centered">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="navbar-brand navbar-brand-centered"> <img src="images/plogo.png">
</div>
</div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="navbar-brand-centered">
<ul class="nav navbar-nav">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>

CSS 代码:

 @media screen and (min-width:650px) {
.navbar-brand-centered {

position: absolute;
left: 50%;
display: block;
width: 160px;
text-align: center;
background-color: transparent;

}
.navbar>.container .navbar-brand-centered,
.navbar>.container-fluid .navbar-brand-centered {
margin-left: -80px;
}


}

我的主导航栏将是这样的:

enter image description here

任何人都可以告诉我如何自定义这样的导航吗?我有纯 html 和 css 用于我想要的设计,但是当我将它们与 Bootstrap 位置更改一起使用时,如上所述。

最佳答案

我现在可以重新创建问题,问题是您的导航栏上的内容太多了。如果您希望所有内容都显示在导航栏中,您必须缩小图像或调整容器的宽度。那不太漂亮,如果您再次使用该容器可能会造成麻烦。

但即使您这样做,在某些情况下(尝试将窗口缩小到比移动窗口小一点)图像仍然与导航栏元素重叠!

如果你想创建一个响应式页面,请编写代码以便网站可以调整到任何尺寸,所以你应该允许图像表现出响应式并因此缩小.

只需添加一个 @media 规则来缩小您的 navbar-brand 的宽度,并通过更改间距规则(如填充)将其调整到正确的中心。

PS:我看到你的图片没有正确居中,你应该给你的 navbar-brand 添加一个宽度,并将 margin-left 调整为图片 width 的一半>.

关于javascript - Bootstrap 3 品牌名称中间导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335934/

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