關於水平垂直居中的幾種方式

2021-09-25 18:09:49 字數 946 閱讀 4954

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的一半,再左移自己的一半,垂直...