<ul class="nav">
<li><a href="#"><i class="icon-home"></i></a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Elements</a></li>
<li><a href="#">Contact us</a></li>
</ul>
.nav {
line-height: 70px;
margin: 0;
padding: 0;
border: 0;
}
.nav li {
list-style-image: none;
list-style-type: none;
margin-left: 0;
white-space: nowrap;
display: inline;
float: left;
padding-left: 4px;
padding-right: 4px;
}
.active {
background: pink;
}
.icon-home {
background: url(http://i.stack.imgur.com/MNme0.png) no-repeat;
width: 16px;
height: 14px;
display:block;
}
body {
background: gray;
}
如何让.active
的背景占据li
的整个高度并将图标居中?如果您查看演示,则它不会尊重li
的行高。
答案 0 :(得分:1)
您可以将.icon-home
设置为display: inline-block;
,这会将其与文本的其余部分垂直居中。
您也可以通过这种方式保持line-height
。
答案 1 :(得分:1)
假设您希望将line-height: 70px
保持在.nav
,请将height: 70px;
放在.icon-home
上。