CSS-需要帮助弄清楚我的下拉菜单导航哪里出了问题
CSS - Need help figuring out where I went wrong with my dropdown menu nav
嗨,我两天前发了帖子,得到了一些反馈,但我的下拉导航仍有问题。关于我如何让下拉导航工作,或者是否有更干净、更简单的方法来执行,有什么反馈吗?
以下是我的代码,它现在已经实现了上一篇文章中的修复。
JSfiddle也是。
HTML:
<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="template_ss.css"/>
<title></title>
</div>
</head>
<body>
<!--------------------------header--------------------------->
<div id="headerDiv">
<div id="titleDiv">
<p id= "titleText"><span>Ti</span>t<span>le</span></p>
</div>
<div class="navDiv">
<ul class="navUL">
<li><a href="#!">Home</a></li>
<li>
<a href="#!">Top</a>
<ul class="dropdown">
<li><a href="#!">Menu</a></li>
<li><a href="#!">Plus</a></li>
<li><a href="#!">Constant</a></li>
</ul>
</li>
<li>
<a href="#!">Browse</a>
<ul class="dropdown">
<li><a href="#!">1</a></li>
<li><a href="#!">2</a></li>
<li><a href="#!">3</a></li>
</ul>
</li>
<li>
<a href="#!">Random</a>
<ul class="dropdown">
<li><a href="#!">blank</a></li>
<li><a href="#!">none</a></li>
<li><a href="#!">all</a></li>
</ul>
</li>
<li>
<a href="#!">Profile</a>
<ul class="dropdown">
<li><a href="#!">My profile</a></li>
<li><a href="#!">Edit profile</a></li>
</ul>
</li>
<li>
<a href="#!">How it works</a>
</li>
</ul>
</div>
<div class="searchDiv">
<form>
<input type="text" placeholder="blah..." required>
<input type="button" value="Search">
</form>
</div>
<!---------------------------body--------------------------->
<div class="bodyDiv">
</div>
</body>
</html>
CSS:
/*-------------------header----------------------*/
body{
margin:0px;
}
#headerDiv{
position: fixed;
height:12%;
width:100%;
background-image:url("header.png");
background-repeat:repeat-x;
text-align: center;
}
#titleDiv{
width: auto;
margin: auto 0;
}
#titleText{
color:white;
font-size:130%;
text-allign:center;
font-family:verdana,san serif;
}
span:first-child{
color:red;
}
span{
color:blue;
}
.navDiv{
display:inline-block;
z-index:10;
}
.navUL{
position:relative;
display:inline-block;
list-style-type:none;
margin: auto 0;
padding:0;
border-top:1 solid;
border-right:1 solid;
border-left:1 solid;
width:100%;
}
.navUL:after{
content:"";
display:table;
}
.navUL li{
padding: .2em 2em;
margin:2em,2em,2em,2em;
color: #fff;
background-color: #036;
display:inline-block;
text-align:center;
position:relative;
}
.navUL li:hover{
background-color:#07427c;
}
.navUL li a{
color:#fff;
}
.navUL li p{
margin:0;
}
.dropdown{
position:absolute;
display:none;
background-color:#036;
padding:0
left:0;
}
.navUL ul li:hover > ul{
display:inline;
}
.navUL>ul>li:after{
content:"'25BC";
font-size:.5em;
display:inline;
position:relative;
}
.searchDiv{
display:inline-block;
}
/*------------------body--------------------*/
.bodyDiv{
text-align:center;
float:left;
background-color:grey;
height:80%;
width:70%;
position:relative;
top:80%;
left:50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
我不能确定你到底在寻找什么,因为你的两篇帖子都没有具体说明你的问题是什么,但从你的jsfiddle中,我看到了两个需要注意的修复。首先,你的html主体漂浮在你的导航中。你需要清理那些漂浮物。其次,用于显示下拉列表的css无效。您正在.navUL ul li:hover > ul
上设置规则。由于.navUL
是无序列表的类,因此它没有子ul
。正确的路径是ul.navUL li:hover ul
。
以下是您的jsfiddle 的更新
相关文章:
- 使用导航属性创建Kendo UI网格模型的问题
- Image Sprites和jQuery Mobile Ajax导航的问题
- Bootstrap一页导航Fluid网站最小化问题
- 引导程序导航栏崩溃问题
- pager.js的导航问题
- 后退导航/页面刷新问题
- winjs应用程序中的导航问题
- 平滑滚动并突出显示导航问题
- 粘性导航-JS Waypoints在浏览器调整大小时出现自定义粘性导航问题
- Javascript/Jquery超级Scrollorama导航问题
- j查询滑块导航问题
- 这个Windows Metro Javascript导航有什么问题
- 修复了在页面顶部滚动时居中导航的问题
- 带有页面导航问题的 HTML5 滑块
- Ionic:带有选项卡和侧菜单导航问题的主详细信息
- breezejs:非标量导航属性是只读的(多对多问题)
- IE8 问题 - jQuery 调整页面大小时导航 html
- 绝对定位导航箭头问题
- Javascript 修复了导航问题
- 引导:修复了导航不起作用的问题