gpt4 book ai didi

jquery - Bootstrap 在导航下方显示搜索栏

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:49 26 4
gpt4 key购买 nike

当菜单处于折叠状态时,我试图在导航下方显示导航。但是,当我以 1200 宽度实现折叠时,即使菜单已折叠,搜索栏也会显示在右侧。

其次,因为我使用 div 来分隔导航的两个部分,所以当我使用大型菜单样式时,下拉菜单的宽度被限制为 col-md-9。我宁愿希望它一直到导航的整个宽度。

<nav class="navbar navbar-default" role="navigation">
<div class="row">
<div class="col-sm-9 col-md-9">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Company Name</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-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>
</ul>
</li>
</ul>
</div>
</div>
<div class="col-sm-3 col-md-3 pull-right">
<form class="navbar-form" role="search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search" name="q">
<div class="input-group-btn">
<button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
</div>
</div>

@media (max-width: 1200px) {
.navbar-header {
float: none;
height: 80px!important;
}
.navbar-left,.navbar-right {
float: none !important;
}
.navbar-toggle {
margin-top: 20px;
display: block;
}
.navbar-collapse {
border-top: 1px solid transparent;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.navbar-fixed-top {
top: 0;
border-width: 0 0 1px;
}
.navbar-collapse.collapse {
display: none!important;
}
.navbar-nav {
float: none!important;
margin-top: 7.5px;
}
.navbar-nav>li {
float: none;
}
.navbar-nav>li>a {
padding-top: 10px;
padding-bottom: 10px;
}
.collapse.in{
display:block !important;
}


.navbar-nav .open .dropdown-menu {
position: static;
float: none;
width: auto;
margin-top: 0;
background-color: transparent;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
}
.navbar-nav > li > a {
line-height: 20px!important;
padding-top: 10px!important;
padding-bottom: 10px!important;
}
.navbar-brand>img {
position:absolute!important;
left: -50px!important;
top: 0px!important;
padding: 0px!important;
}

JS Fiddle Link

最佳答案

使用 container-fluid 而不是 row

在大于 1200 的分辨率下,导航和搜索栏将在同一行所以用

col-lg-9 在 navbar-header 和 col-lg-3 在 navbar-form

enter image description here

在小于 <1200 的分辨率下,它们将位于不同的行中。

更新:同样使用下面的css

@media (min-width: 768px){
.input-group-btn{
width: 1% !important;
}
}

heres the updated jsfiddle

关于jquery - Bootstrap 在导航下方显示搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329744/

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