我需要在页面上水平居中对齐此导航菜单。我还想减小文本出现的框的大小。
JSFiddle :http://jsfiddle.net/6W2qm/
HTML
<nav>
<ul class="navigation">
<li><a href="index.html">Home</a></li>
<li><a href="biography.html">Biography</a></li>
<li><a href="media.html">Media</a>
<ul>
<li><a href="media.html">Pictures</a></li>
<li><a href="media.html">Videos</a></li>
</ul>
</li>
<li><a href="tour.html">Tour</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
CSS
nav {
height:100px;
list-style:none;
text-align:center;
width:1024px;
}
nav ul ul {
display:none;
padding:0;
position:absolute;
top:10%;
}
nav ul li:hover > ul {
display:block;
}
nav ul {
list-style:none;
margin:0;
padding:0;
position:relative;
}
nav ul:after {
clear:both;
content:"";
display:block;
}
nav ul li {
float:left;
width:100px;
}
nav ul li a {
display:block;
padding:25px 40px;
text-decoration:none;
width:0;
}
nav ul ul li {
float:none;
position:relative;
}
nav ul ul li a {
padding:15px 40px;
}
答案 0 :(得分:1)
当您只提供少量代码时,我无法分辨您网页的其余部分,但现在看起来还不错。
JSFiddle :http://jsfiddle.net/D9z3s/
我将以下行更改为50%
而不是10%
,并且它不再重叠:
nav ul ul {
padding: 0;
position: absolute;
top: 50%;
}