【发布时间】:2014-02-14 08:44:54
【问题描述】:
尝试垂直对齐中间按钮的文本,但是我希望整个按钮成为一个链接(不仅仅是文本),所以我拉伸了锚标记,现在我不能再垂直对齐文本了,即使我把它包装进去另一个标签由于某种原因仍然不起作用。
* {
margin:0;
padding:0;
}
hr {
border:0;
height:1px;
background-color:#000000;
}
ul {
border-spacing:15px;
width:100%;
display:table;
}
li {
display:table-cell;
background-color:#ccc;
height:75px;
text-align:center;
}
a {
width:100%;
height:100%;
display:block;
background-color:#FCF;
text-decoration:none;
opacity:0.5;
}
<ul>
<li>
<a href="#">HOME</a>
</li>
<li>
<a href="#">ABOUT</a>
</li>
<li>
<a href="#">ABOUT<HR/>US</a>
</li>
<li>
<a href="#">NEW<hr/>EVENTS</a>
</li>
</ul>
关键点:
- 我喜欢让按钮像现在一样自动拉伸到页面宽度。
- 我喜欢让整个按钮区域都可以点击,而不仅仅是文本。
- 我喜欢保留菜单结构的无序列表,因为它在语义上对菜单是正确的
最终结果应该是这样的http://i.stack.imgur.com/kKEc8.png
在我看来,用 div 将文本包装在锚标签内是一种方法,然后是 valign-middle,但是我无法让它工作。
【问题讨论】:
标签: html css vertical-alignment menuitem