Html Twitter Bootstrap 3.3.4:导航栏,右对齐下拉菜单始终可见/可用
晚上好,社区,我是一个长期的潜伏者,我想首先向所有人表示衷心的感谢,感谢你们提供的大量信息和辛勤的工作。我发现自己面临着一点挑战/问题 我正在尝试将我的主导航导航栏默认设置为在桌面版和移动版上都能正常工作 我想设置一个右边的菜单链接,作为一个下拉菜单功能,但它是在桌面和移动版本的网站 以下是我脑海中的一些图像: 桌面视图的最右侧有徽标,旁边有链接,最右侧的链接3有下拉菜单,请参见下文: Tablet/mobile width将徽标保持在左侧,隐藏链接1和链接2,并通过最右侧的菜单切换保持链接3下拉菜单可用。请参见下文:Html Twitter Bootstrap 3.3.4:导航栏,右对齐下拉菜单始终可见/可用,html,css,twitter-bootstrap,twitter-bootstrap-3,Html,Css,Twitter Bootstrap,Twitter Bootstrap 3,晚上好,社区,我是一个长期的潜伏者,我想首先向所有人表示衷心的感谢,感谢你们提供的大量信息和辛勤的工作。我发现自己面临着一点挑战/问题 我正在尝试将我的主导航导航栏默认设置为在桌面版和移动版上都能正常工作 我想设置一个右边的菜单链接,作为一个下拉菜单功能,但它是在桌面和移动版本的网站 以下是我脑海中的一些图像: 桌面视图的最右侧有徽标,旁边有链接,最右侧的链接3有下拉菜单,请参见下文: Tablet/mobile width将徽标保持在左侧,隐藏链接1和链接2,并通过最右侧的菜单切换保持链接3下
当菜单打开并单击汉堡时,它的菜单显示为正常,并显示链接1、2。您想做点什么吗 HTML 更新代码: 链接更新: HTML:
你有没有试着把Link3放在navbar默认div之外,并使用pull right类?嘿,MaGiO,是的,我尝试过使用pull right的组合设置,但它没有正常工作,下拉列表似乎不想在桌面版本上正常工作。嘿,MaGiO,谢谢你的回复。是的,这与我希望实现的目标非常接近,但是使用codepen.io链接,桌面版的下拉菜单的功能似乎与平板电脑/移动版不同。下拉列表与切换按钮重叠,单击下拉列表时,它会将其大小更改为下拉菜单的全宽。有可能纠正这些错误吗?再次感谢您的时间和帮助。是的,我可以在下午更新代码;非常感谢MaGiO,我很期待。很抱歉延迟回复MaGiO,感谢您的帮助和解决方案!要让它为我工作,我需要添加$.dropdown-toggle.dropdown;非常感谢。
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" 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="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-left" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">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>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div><!-- /.navbar-collapse -->
<ul class="nav navbar-nav navbar-right mobileNav pull-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">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><!-- /.container-fluid -->
</nav>
.mobileNav {
position: absolute;
right: 20px;
top: 0px;
}
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px) {
.mobileNav {
position: absolute;
right: 90px;
top: -2px;
}
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px) {
.mobileNav {
position: absolute;
right: 90px;
top: -2px;
}
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1) {
.mobileNav {
position: absolute;
right: 90px;
top: -2px;
}
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
.mobileNav {
position: absolute;
right: 90px;
top: -2px;
}
}
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" 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="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-left" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">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>
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
<!-- /.navbar-collapse -->
<ul class="nav navbar-nav navbar-right mobileNav pull-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">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>
<!-- /.container-fluid -->
</nav>
.mobileNav {
position: absolute;
right: 20px;
top: 0px;
}
@media only screen and (max-width: 768px) {
.mobileNav {
position: absolute;
right: 80px !important;
top: 0px;
width: 195px;
text-align: right;
}
.navbar-nav .open .dropdown-menu {
text-align: right;
border: 1px solid #efefef;
margin-top: 2px;
}
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:active,
.navbar-default .navbar-nav>.open>a:focus {
background:none;
}
}