/**
* 兼容所有浏览器,不兼容移动端
* 元素必须有固定宽度高度
*/
.box{
width: 320px;
height: 320px;
background: red;
position: absolute;
left: 50%;
top: 50%;
margin-top: -160px;
margin-left: -160px;
}
/**
* 绝对居中法
* 兼容ie8以上浏览器
* 元素必须有固定宽度高度,可以百分比
*/
.box{
width: 320px;
height: 320px;
background: red;
margin: auto;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
/**
* transform css3特性 平移
* 兼容ie9以上版本浏览器,适合移动端元素居中
* 元素无需固定宽高,宽高可以设置百分比
*/
.box{
width: 320px;
height: 320px;
background: red;
position: absolute;
left: 50%;
top:50%;
transform: translate(-50%, -50%);
}
/**
* flex弹性盒模型居中法
* 兼容ie10以上浏览器
* 元素无需固定宽高
* 灵活
*/
.wrap{
width: 880px;
height: 550px;
border: 1px solid red;
margin: 10px auto;
display: flex;
justify-content: center;
align-items: center;
}
.box{
width: 400px;
height: 200px;
background: green;
}