【发布时间】:2015-10-03 01:40:01
【问题描述】:
我在这里遇到了一些问题,但主要问题是下拉菜单的移动响应能力。我不知道我做错了什么。
这是我的 HTML:
<div class="navbar navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button>
</div><!--nav-header-->
<div class="collapse navbar-collapse">
<ul class="nav nav-pills">
<li><a href="index.html">Home</a></li>
<li><a href="About.html">About</a></li>
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown" data-target="#">Practice <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
<li><a href="#">E</a></li>
</ul>
</li>
<li><a href="Blog.html">Blog</a></li>
<li><a href="Contact.html">Contact</a></li>
</ul>
</div><!--collapse-->
</div><!--container-->
</div><!--navbar-->
这是我的 CSS:
.navbar {
background: black;
position: absolute;
margin-top: 50px;
width: 100%;
border-top: 2px solid black;
border-bottom: 3px solid #4f3838;}
.navbar .nav-pills li {
font-size: 1.2em !important;}
.navbar .nav-pills a {
color: white;
margin: 0 3px 0 3px;}
.navbar .nav-pills a:hover {
color: black;}
.dropdown .dropdown-menu {
background: black;}
我在移动设备上遇到了两个问题:首先,在我单击然后取消单击菜单按钮后,它保持选中状态(单击后它显示为灰色而不是黑色),然后主下拉菜单水平显示,并且下拉菜单中的下拉菜单垂直显示,造成一团糟。我不知道我做了什么导致这个或如何解决它。当我查看教程时,示例导航栏与我的基本相同,并且它们的下拉菜单行为符合预期。
我的最后一个问题是,当我选择下拉“练习”时,我将文本设置为在鼠标悬停时变黑,但因为它是导航药丸,所以在选择/打开时背景是白色的。因此,如果您打开菜单并将鼠标移开,则文本是白色的,背景也是白色的。有没有 CSS 解决方案?
您可以在此处查看正在运行的代码:http://www.bootply.com/5q1qGfp2c3
如果您转到移动视图并向下滚动窗口,您会明白我所说的下拉菜单的含义。
【问题讨论】:
标签: twitter-bootstrap drop-down-menu navigation navbar pseudo-class