使用绝对位置

在旧浏览器中工作(IE> = 8)

对于 leftrighttopbottom 偏移,自动边距与零值配对,将使其父级中的绝对定位元素居中。

查看结果

HTML

<div class="parent">
  <img class="center" src="http://lorempixel.com/400/200/" />
</div>

CSS

.parent {
  position: relative;
  height: 500px;
}

.center {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

像图像一样没有隐式宽度和高度的元素将需要定义这些值。

其他资源: CSS 中的绝对居中