【发布时间】:2014-05-08 19:03:04
【问题描述】:
如此屏幕截图所示...
...我有一个红色导航栏,它不是垂直居中的,它的父级div(灰色栏)。我已经尝试过overflow:hidden,但这只是隐藏了问题。
HTML:
<div class="menu">
<nav>
<ul>
<li> <a href="#"> <span>Home</span> </a> </li>
<li> <a href="#"> <span>About</span> </a> </li>
<li> <a href="#"> <span>Portfolio</span> </a> </li>
<li> <a href="#"> <span>Contact</span> </a> </li>
</ul>
</nav>
</div>
CSS:
.menu {
position: absolute;
min-height: 0%; /*RESET*/
bottom: 0;
width: 100%;
height: 70px;
background: #3e3e3e;
z-index: 9999;
}
nav {
height:100%;
width: 700px;
margin: 0 auto;
background-color:#F00;
}
nav ul {
padding-bottom:20px;
line-height:0;
list-style: none;
position: relative;
}
nav ul li {
float: left;
margin: 0 20px 0 0;
}
nav ul li a {
display: block;
width: 50;
height: 50px;
background-color:#006;
}
【问题讨论】:
-
只需将
margin:0;添加到nav ul -
这也可能是行高问题。重置你的 li 和 ul:
line-height: 1em;