好的,所以这让我发疯: http: //jsfiddle.net/C3YMJ/2/
图像应该垂直居中在 中div
,但如您所见,它略微偏离中心。我无法让它准确地居中。任何帮助将非常感激。
谢谢。
问问题
1693 次
5 回答
4
您可以使用 CSSposition
属性将图像垂直居中:
div {
position:relative;
}
img {
position:absolute;
top:0;
bottom:0;
margin:auto;
}
JS 小提琴: http: //jsfiddle.net/C3YMJ/22/ </p>
于 2012-07-21T13:57:32.960 回答
1
您可以删除该vertical-align
属性,它没有任何效果,因为图像没有可以应用的子元素。
line-height: 20px;
上使用div
。
于 2012-07-21T13:42:54.040 回答
1
添加line-height: 100%
到您的 DIV 将解决问题。
演示:http: //jsfiddle.net/C3YMJ/9/
于 2012-07-21T13:48:23.620 回答
0
我会从 div 中取出高度,并在顶部和底部使用填充。
html: <div><img src="https://www.google.com/images/srpr/logo3w.png" height="10" /></div>
css: div {background-color: blue; padding: 5px 0;}
这将使它在中间对齐。
于 2012-07-21T13:54:54.167 回答
-1
你的代码不起作用。如果你增加两个高度它完全不居中:http: //jsfiddle.net/WouterJ/C3YMJ/3/
有关如何解决此问题的更多信息,请参阅Chris Coyier的未知文章中的居中。
编辑:删除错误的陈述。
于 2012-07-21T13:40:49.827 回答