【发布时间】:2017-02-11 17:33:47
【问题描述】:
我正在使用引导导航栏,我希望它成为左侧带有导航栏品牌的导航栏,当它显示在小屏幕上时,右侧带有下拉列表项。现在我有一个很好的工作导航栏,但是当它被调整到一个非常小的尺寸时,右侧没有下拉菜单,列表项就完全消失了。导航栏品牌存在问题我想在显示下拉列表的同时更改其样式。我考虑过使用@media,但有没有更简单的解决方案?
这是html:
<nav class="navbar navbar-transparent" role="navigation">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<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>
<span class="navbar-brand">All kinds of pizza</span>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="btn">All</li>
<li class="btn">Meat taste</li>
<li class="btn">Pineapple taste</li>
<li class="btn">Mushroom taste</li>
<li class="btn">Seafood taste</li>
<li class="btn">Vegetarian</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
这是更少的:
.navbar-nav
{
width: 100%;
text-align: center;
> li
{
float: none;
display: inline-block;
}
}
.navbar-header
{
float: left;
padding: 15px;
text-align: center;
width: 100%;
.navbar-brand
{
font:@mainFont;
font-size: 40px;
color: white;
text-shadow: @shadowToGoOverText;
}
}
.navbar-brand {float:none;}
.navbar-inner
{
background:transparent;
}
.navbar-nav
{
li
{
color: white;
font: @mainFont;
border: @mainBorder;
border-color: transparent;
text-shadow: @shadowToGoOverText;
}
li:hover
{
color: @mainColor;
border-color: @borderColor;
border-radius: @generalRoundness;
background-color: white;
text-shadow: none;
}
及其常量:
//borders
@mainBorder: 4px dashed #407a15;
@generalRoundness: 15px 0px 0px 15px;
@borderColor: #407a15;
//text
@mainFont: bold 25px Tahoma;
@shadowToGoOverText: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
如果我的代码让您感到困惑,请随时从头开始编写导航栏,然后我会将其中的一部分集成到我自己的中。
【问题讨论】:
-
@AndreiGheorghiu,好的。我会尝试默认的。感谢您的关注。
-
随时,雅罗斯拉夫。欢迎来到 SO。
-
@AndreiGheorghiu 默认导航栏不能满足我的需要
-
它不会在小屏幕上自行转换为下拉列表。
标签: jquery css twitter-bootstrap navbar dropdown