我最近提交了一个问题“Vertically align links in list”
但是,我想尝试解决的问题是,如果链接分为两行,我该如何实现垂直对齐 - 例如
目前已经实现了一个jsfiddle(http://jsfiddle.net/T3bWE/5/)。
当前的HTML标记是;
<div class="blockmenu">
<ul>
<li><a href="#!">item 1</a></li>
<li><a href="#!">item 2</a></li>
<li><a href="#!">item 3</a></li>
<li><a href="#!">item 4</a></li>
<li><a href="#!">item 5</a></li>
</ul>
</div>
CSS目前正在;
.blockmenu ul {
padding: 0px !important;
margin: 0px !important;
}
.blockmenu li {
padding: 0px !important;
margin: 0px !important;
list-style: none;
list-style-position: inside;
display: block;
position: relative;
width: 25%;
float: left;
}
.blockmenu li a {
height: 150px;
margin: 10px;
display: block;
text-align: center;
color: #fff;
line-height:150px;
}
.blockmenu li:nth-child(3n-2) a {
background: #e31937;
}
.blockmenu li:nth-child(3n-1) a {
background: #002f5f;
}
.blockmenu li:nth-child(3n) a {
background: #dcdcdd;
color: #58595b;
}
非常感谢提前。
答案 0 :(得分:2)
您可以在列表中使用line-height
,而不是为您的主播设置display: table
:
.blockmenu li {
display: table;
}
您的主播以及display:table-cell;
和vertical-align:middle;
:
.blockmenu li a {
display:table-cell;
vertical-align:middle;
}
<强> Updated Fiddle 强>