您的位置:首页 > Web前端 > CSS

css控制一个div在其父级的div垂直居中显示

2016-12-21 14:54 615 查看
本文来源地址:http://www.osjoin.com/other/39.html

父的div中有一个子的div,让子div在父div的居中显示。

上代码

1:方法一
这方法最好使,我常用的方法

.parent {
width:800px;
height:500px;
border:2px solid #000;
position:relative;
}
.child {
width:200px;
height:200px;
margin: auto;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
background-color: red;
}


2:方法二

这个方法
vertical-align:middle;
不是太好用,不好控制
.parent {
width:800px;
height:500px;
border:2px solid #000;
display:table-cell;
vertical-align:middle;
text-align: center;
}
.child {
width:200px;
height:200px;
display:inline-block;
background-color: red;
}


3:方法三
.parent {
width:800px;
height:500px;
border:2px solid #000;
display:flex;
justify-content:center;
align-items:center;
}
.child {
width:200px;
height:200px;
background-color: red;
}


3:方法四
.parent {
width:800px;
height:500px;
border:2px solid #000;
position:relative;
}
.child {
width:300px;
height:200px;
margin:auto;
position:absolute;/*设定水平和垂直偏移父元素的50%,
再根据实际长度将子元素上左挪回一半大小*/
left:50%;
top:50%;
margin-left: -150px;
margin-top:-100px;
background-color: red;
}



如有问题可添加我的QQ:1290925041

还可添加QQ群:234812704(洲洲哥学院)

欢迎各位一块学习,提高逼格!

更多信iOS开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:



这里写图片描述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: