我有一个无序列表......
<ul class="hide">
<li class="home">
<div class="link">
<a href="/">Home</a>
</div>
</li>
<li class="about">
<div class="link">
<a href="/about">About Our Community</a>
</div>
</li>
<li class="contact">
<div class="link">
<a href="/contact">Contact Us</a>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我的CSS看起来像这样....
#sitenav ul li .link a {
color: #555;
text-decoration: none;
float: left;
padding-right: 3px;
margin-top: auto;
margin-bottom: auto;
}
Run Code Online (Sandbox Code Playgroud)
但边距不会垂直居中
有任何想法吗?
Lui*_*uis 13
这个解决方案可以为您服务:http://jsfiddle.net/WLQAS/8/
margin-top: auto;并且margin-bottom: auto;不能垂直对齐对象.
更新了CSS
li {
color: #555;
text-decoration: none;
float: left;
padding-right: 3px;
}
.link {
vertical-align: middle;
display: table-cell;
height: 50px;
}
Run Code Online (Sandbox Code Playgroud)