找了一下发现有这样的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;
}