此方法需知道元素的寬度和高度。 首先將父元素設置爲position:relative,子元素設置爲position: absolute。 將子項top和left都設置爲50%,位於父項的正中心。咱們還須要將子項向上移動(高度的一半)向左移動(寬度的一半)所以,子項的中心才能位於父項的正中心。爲此咱們設置了負margin-top、負margin-leftbash
HTMLspa
<div id='parent'>
<div class='chlid'>水平垂直居中</div>
</div>
複製代碼
CSScode
#parent {
position:relative;
}
#parent .chlid {
position:absolute;
width:200px;
height:200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
}
複製代碼
此方法和上面的方法差很少,首先咱們將父元素和子元素設置爲relative和absolutestring
HTMLit
<div id='parent'>
<div class='chlid'>垂直水平居中</div>
</div>
複製代碼
CSSio
#parent {
positon: relative;
}
#parent .chlid {
positon: absolute;
width: 200px;
height: 200px;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
複製代碼