您的位置:首页 > 其它

如何在页面布局中实现元素水平+垂直居中

2018-01-30 17:26 141 查看
页面布局中常常见到需要使一个子元素相对于父元素垂直水平居中,总结几点方法如下:

方法一:使用【margin:auto实现绝对定位元素的居中】
父元素:position: relative;

子元素:

div{
width: 200px;
height: 200px;
background: green;
position:absolute;
left:0;
top: 0;
bottom: 0;
right: 0;
margin: auto;
}

方法二:使用【margin 负间距】
父元素:position: relative;

子元素:

div{
width:200px;
height: 200px;
background:green;
position: absolute;
left:50%;
top:50%;
margin-left:-100px;//自己width的一半
margin-top:-100px;//自己height的一半
}

方法三:【Transforms 变形】
父元素:position: relative;

子元素:

div{
width: 200px;
height: 200px;
background: green;
position:absolute;
left:50%;
top:50%;
transform: translate(-50%,-50%); /*自己的50% */
}


方法四:使用【flex布局】结合垂直水平居中方法
父元素:
box{
width: 600px;
height:600px;
display:flex;
justify-content:center;
align-items:center;
/* 父级盒子只要三句话就可以实现不定宽高水平垂直居中。 */
}


子元素:

.box>div{
background: green;
width: 200px;
height: 200px;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: