【发布时间】:2014-03-02 19:25:00
【问题描述】:
我有一个带有方形按钮的简单水平菜单,在多行上有文本。 我希望它们显示为垂直居中。我尝试了许多解决方案,但似乎没有任何效果。 这是代码,请随时编辑。保持按钮为方形,多行文本。
我希望黄色框中的文本位于黄色框的中间。垂直
HTML
<div>
<ul>
<li> <a href="#">Text1</a></li>
<li> <a href="#">Short</a></li>
<li> <a href="#">3 ROW THIS IS LONGER</a></li>
<li> <a href="#">2 ROWS TEXT</a></li>
<li> <a href="#">Text3</a></li>
<li> <a href="#">Text6</a></li>
<li> <a href="#">Text3</a></li>
<li> <a href="#">MORE TEXT HERE</a></li>
</ul>
</div>
CSS
div * {
display:block;
padding:0;
margin:0;
}
ul{
list-style-type:none;
background-color:red;
width: 496px;
height: 62px;
}
li{
display:inline-block;
width:62px;
height:62px;
text-align:center;
background-color:green;
float:left;
}
a{
display:block;
text-decoration:none;
background-color:yellow;
font-size:12px;
text-transform:uppercase;
font-family:Arial;
width:58px;
height:58px;
padding:0px;
margin:2px;
}
a:hover{
background-color:white;
}
谢谢
【问题讨论】:
-
你需要居中什么?文本?还是 div 本身?