css控制一個div在其父級的div垂直居中顯示
阿新 • • 發佈:2019-01-08
父的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開發資訊 請以關注洲洲哥 的微信公眾號,不定期有乾貨推送:
這裡寫圖片描述