【发布时间】:2012-12-09 17:15:32
【问题描述】:
我有一个<img>,我想把它放在<div> 的中心。我在这里找到的所有以前的答案都使用了一些技巧或要求您知道图像的宽度,这在我的情况下有所不同。
text-align: center 在父级上的水平居中很容易。我不知道如何垂直对齐。
仅供参考,Facebook 仅使用 HTML 和 CSS 就可以很好地做到这一点。所以请不要<table> 或javascript hacks。看起来他们正在使用带有line-height 的东西来使他们的<img> 垂直居中。
【问题讨论】:
-
你试过使用 position:absolute 吗?
-
@imulsion 我想不出使用
absolute定位照片的方法。我看到很多人提到使用 50% 或其他百分比,但如果您的图片大小不同,这将不起作用。 -
我已经看到了@Kobi,但对于这种常见的情况来说,它似乎太老套了。真的希望有人知道它是如何完成的。
-
其实,你唯一缺少的是
line-height:400px;:jsfiddle.net/kobi/ZfMYy/5(我链接的问题有一个额外的要求,它比它的容器大)