首页 > 一个position为fixed的div,宽高自适应,怎样让它水平垂直都在窗口居中?

一个position为fixed的div,宽高自适应,怎样让它水平垂直都在窗口居中?

找了一下发现有这样的
position:fixed;margin:auto;left:0; right:0; top:0; bottom:0;width:200px; height:150px;
但是我是在div里放了一个img显示图片原图,因为不同图片大小不一,所以这样固定div
宽高并不适合。请问有其他方法?


如果可以只考虑支持transform的现代浏览器:

.div{
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

如果只考虑高级浏览器
你还可以使用 flex

可以看看这里
http://css-tricks.com/centering-css-complete-guide/

<div id="flex-wrap">
    <div class="x"></div>
</div>
style
#flex-wrap {
  width: 1000px;
  height: 300px;
  border: 1px solid red;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.x {
  width: 100px;
  height: 100px;
  background: red;
}
【热门文章】
【热门文章】