1、利用絕對定位和負邊距
此方法需知道元素的寬度和高度。 首先將父元素設定為position:relative,子元素設定為position: absolute。 將子項top和left都設定為50%,位於父項的正中心。我們還需要將子項向上移動(高度的一半)向左移動(寬度的一半)因此,子項的中心才能位於父項的正中心。為此我們設定了負margin-top、負margin-left
HTML
<div id='parent'>
<div class='chlid'>水平垂直居中</div>
</div>
複製程式碼
CSS
#parent {
position:relative;
}
#parent .chlid {
position:absolute;
width:200px;
height:200px;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -100px;
}
複製程式碼
2、利用絕對定位和自動拉伸
此方法和上面的方法差不多,首先我們將父元素和子元素設定為relative和absolute
HTML
<div id='parent'>
<div class='chlid'>垂直水平居中</div>
</div>
複製程式碼
CSS
#parent {
positon: relative;
}
#parent .chlid {
positon: absolute;
width: 200px;
height: 200px;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}
複製程式碼