我一直在摆弄这几个小时。我无法让我的文本在25px a元素内垂直对齐。文本总是想要坐在彩色“盒子”的每个顶部。我只想在垂直中间。此外,我的所有列表都继承了这个问题。
#nav ul li.cat:nth-child(1) > a {
background-color: #647484;
}
#nav ul li a {
color: #FFFF00;
display: block;
font-size: 1em;
height: 25px;
padding-left: 30px;
text-decoration: none;
width: 137px;
}
HTML
<div id="nav">
<ul>
<li class="cat">
<a href="http://localhost/country/index.php/welcome/cat/19">Beef</a>
<ul>
<li class="subcat">
<a href="http://localhost/country/index.php/welcome/cat/21">Ribs</a>
</li>
</ul>
<ul>
<li class="subcat">
<a href="http://localhost/country/index.php/welcome/cat/30">Steaks </a>
</li>
</ul>
</li>
<li class="cat">
<a href="http://localhost/country/index.php/welcome/cat/19">Beef</a>
<ul>
<li class="subcat">
<a href="http://localhost/country/index.php/welcome/cat/21">Ribs</a>
</li>
</ul>
<ul>
<li class="subcat">
<a href="http://localhost/country/index.php/welcome/cat/30">Steaks </a>
</li>
</ul>
</li> <!-- etc etc -->
</ul>
</div>
答案 0 :(得分:0)
你的行高低于盒子的高度,所以看起来它实际上占据了应该占用的空间时它与顶部对齐。尝试设置line-height: 25px
和你的身高。