【发布时间】:2014-09-18 10:03:07
【问题描述】:
我想在 200x200px 的 div 中放置一个图像,并且图像必须水平和垂直居中。
我从 SO 问题 "Align image in center and middle within div" 开始并尝试 first 答案:
#over img {
display: block;
margin-left: auto;
margin-right: auto;
}
它不起作用... see jsfiddle
然后,我继续第二答案:
<div style="display:table-cell; vertical-align:middle; text-align:center">
<img src="img.png">
</div>
不行……see jsfiddle
最后,我试试这个:
display: table-caption;
vertical-align: middle;
margin-left: auto;
margin-right: auto;
它似乎有效! see jsfiddle
有人可以向我解释为什么前两种方法无法将外部 div 保持为200x200px 吗?我看到非常相似的代码 sn-ps 并且无法理解真正有什么区别。提前谢谢你...
【问题讨论】:
-
如果您使用 height 而不是 line-height ,第二个示例似乎有效(我不知道您为什么要首先使用它)。
标签: html css alignment center vertical-alignment