【发布时间】:2014-04-22 05:28:05
【问题描述】:
我正在尝试在列表中水平和垂直居中锚点。
#menu li a {
display: inline-block;
width: 100%;
height: 40px;
padding: 12px 0 12px 0;
text-decoration: none;
color: #AAAAAA;
font-size: 40px;
text-shadow:
-2px -2px 0 #000,
2px -2px 0 #000,
-2px 2px 0 #000,
2px 2px 0 #000;
}
我想要的只是一个锚:
- 水平和垂直居中
- 延伸到整个父级
编辑:text-align 工作正常,但甚至 vertical-align: middle 都没有工作。
编辑 2:按照建议,我现在使用的 line-height 等于锚的高度。这确实使锚点更接近其垂直中心,但由于某种原因,它仍然离其真正的垂直中心有几个像素。这是一个更新的小提琴......
http://jsfiddle.net/zp5GM/1/
编辑 3:出于好奇,我为锚元素定义了一个 1px 实心边框,并看到锚本身内部的文本没有垂直居中。所以像vertical-align 这样的事情,甚至是锚的位置变化都不会在这方面影响任何事情。
有人可以解释一下这种奇怪的行为吗?
【问题讨论】:
-
首先,您的 HTML 无效。
<ul>只能有<li>作为孩子。 -
正确指出这一点,已修复。但是,这与我现在的问题无关......
标签: css hyperlink anchor center vertical-alignment