我正在尝试在列表项中垂直对齐锚标记,到目前为止我已设法水平对齐它。请参阅下面的代码并查看jsfiddle以获取演示。
HTML
<div id="header-top">
<div id="header-top-middle">
<ul>
<li><a data-icon="" a href="#">1</a></li>
<li><a data-icon="" a href="#">222222222</a></li>
<li><a data-icon="" a href="#">3</a></li>
<li><a data-icon="" a href="#">4</a></li>
</ul>
</div>
CSS
#header-top {
height:30px;
background-color:#303030;
width: auto;
border-bottom: 2px solid #DDDDDD;
}
#header-top-middle {
width:1024px;
margin: 0 auto;
height:30px;
}
#header-top-middle ul {
list-style: none;
margin: 0;
padding: 0;
}
#header-top-middle ul li {
border-right: 1px solid #DDDDDD;
display: inline;
float: left;
overflow-x: hidden;
overflow-y: hidden;
}
#header-top-middle ul li a {
color: #FFFFFF;
display: block;
font-size: 15px;
height: 30px;
text-align: center;
width: 30px;
text-decoration:none;
}
答案 0 :(得分:3)
将行高:30px添加到:
#header-top-middle ul li a {
color: #FFFFFF;
display: block;
font-size: 15px;
height: 30px;
text-align: center;
width: 30px;
text-decoration:none;
line-height:30px;
}
答案 1 :(得分:3)
您可以将display: table
用于列表:
#header-top-middle ul {
list-style: none;
margin: 0;
padding: 0;
display: table;
}
以及列表项内链接的display:table-cell;
和vertical-align: middle;
:
#header-top-middle ul li a {
color: #FFFFFF;
display: block;
font-size: 15px;
height: 30px;
text-align: center;
width: 30px;
text-decoration:none;
display:table-cell;
vertical-align: middle;
}
<强> Updated Fiddle 强>
答案 2 :(得分:0)
这可能会有所帮助:http://css-tricks.com/centering-in-the-unknown/
在链接中,Chris处理一个宽度和高度未知的元素居中。
答案 3 :(得分:0)
#header-top-middle ul li a {
color: #FFFFFF;
//display: block;
font-size: 15px;
height: 30px;
text-align: center;
width: 30px;
text-decoration:none;
display:table-cell;
vertical-align:middle;
}
答案 4 :(得分:0)