我有两个模块:
一个.master-header
和一个.header-nav
在.header-nav
里面.master-header
并且是一个简单的导航:
<nav class="header-nav">
<ul>
<li class="active">
<a href="/home">Home</a>
</li>
<li class="">
<a href="/here">Item</a>
</li>
<li class="">
<a href="/photos">Photos</a>
</li>
<li class="">
<a href="/here">Item</a>
</li>
</ul>
</nav>
在我的.header-nav
模块中,我height
将a
,li
和ul
设置为 100%,然后将 的 设置height
为.header-nav
来自100px
内部,.master-header
因为从逻辑上讲,它的子项的布局样式应该属于哪里是正确的。
现在,问题来了,因为我希望将文本垂直居中a
。行高非常适合这个,但 100% 不起作用,因为 100% 是字体的高度。line-height: 100px
是用来解决问题的完美方法,但将其放入.header-nav
模块中似乎是错误的,因为这表明 ALL.header-nav
应该是这样的。我宁愿说 50% 之类的东西,但我不能这样做padding-top: 50%
,因为这是基于项目的宽度。
有什么想法吗?
尼尔