1
HTML代码:为什么这不是垂直居中?
<div class="container">
<a class="ank">
<img src="http://www.w3schools.com/images/w3schoolslogoNEW310113.gif" />
</a>
</div>
CSS代码:
.ank
{
display: block;
width: 500px;
height: 500px;
line-height: 100%;
}
img
{
vertical-align: middle;
}
.container
{
display:block;
width: 500px;
height: 500px;
border: 1px solid black;
font-size: 500px;
}
的jsfiddle:http://jsfiddle.net/mfBZZ/5/
如果我改变的jsfiddle,使得anks行高是500像素,并删除字体大小从容器,它的工作。
但是当我将字体大小添加到500px的容器中,然后在ank中将行高设置为该字体大小的100%时,它不起作用。它会使图像小于它应该在的位置。
工作的jsfiddle:http://jsfiddle.net/eujFY/1/
UPDATE:
该解决方案对我的作品: http://jsfiddle.net/eujFY/2/ < ----更新。
你是否尝试将a的500px改为100%? – wazaminator
你,你的意思是锚线高度为100%? – Masu