1.如果要設定某個元素在窗體中水平垂直居中的話,將此元素設定為絕對定位(不設定其祖先為相對定位,讓其預設針對窗體定位),然後設定元素的margin值為auto,在設定定位的上下左右都為0,即可實現此元素在窗體中水平垂直居中。
如:
margin:auto;
position:absolute;
top:0;
bottom:0;
left:0;
right:
0;
如果要設定某個子元素在父元素中水平垂直居中的話,只要給父元素設定乙個相對定位就可以了,子元素仍然和上面設定的一樣。
如:
父元素
子元素
2.可以通過定位具體的數值+負的margin值來實現水平垂直居中
流程如下: 先將子元素設定為絕對定位,然後top與left都設定為50%,然後margin就設定為負的寬高(可能會加上padding與border的值)的一半。【如何盒子的寬高為百分比的話,此種方法不在生效,margin-top的值不在是一半,而是1/4的樣子】
注意:a. 如果盒子模型是預設的w3c的盒子模型的話,那麼請用寬高+padding+border的值,然後在除於2,作為負的margin值
#container
b. 如果盒子模型是ie6盒子模型的話,那麼請直接用寬高的一半作為負的margin值
#container
3.使用flex布局實現水平垂直居中
流程如下:設定外層盒子為display:flex,然後在設定justify-content:center,aligin-items:center;即可。
display:flex;
justify-content:center;
align-items:center;
關於css垂直水平居中的幾種方式
css中元素的垂直水平居中是比較常見及較常使用的,在這裡向大家介紹一下幾種方式。margin 0 auto 效果圖 而文字的垂直水平居中也比較簡單,加上line height 200px 與text align center 即可。test 效果圖 相對於文字來講,元素的垂直水平居中就沒這麼簡單,因...
水平垂直居中的幾種方式
本文介紹的方法種類不太全,因為筆者只想分享用過的 通用性高並且簡便易用的。blue yellow element mainer 使用 flex 中 水平軸 和 相對軸 居中的布局方式實現子檔案的水平與垂直居中。css 如下 blue yellow element 關鍵點 父元素使用 relative...
CSS實現垂直水平居中的幾種方式
container是指外邊大盒子,center是指需要居中的小盒子,第一種方式 container寬高已知和container高已知的情況下 第一種 container center container寬高已知 直接通過最簡單的margin,先讓他右移container的一半,再左移自己的一半,垂直...