css設定元素水平垂直居中的方法

2021-08-27 21:01:56 字數 1138 閱讀 4081

我們先說說在已知的情況下,要如何設定。

舉例說明:有2個元素,讓子元素相對于父元素水平垂直居中。

html**:

class="box">

class="innerbox">css設定元素水平垂直居中顯示div>

div>

1、利用定位及設定元素margin值為自身的一半。

css**:

.box

.innerbox

說明:此方法,在我們工作中經常用到,相容性好。

2、margin:auto

css**:

.box

.innerbox

說明: position: absolute; left: 0; right: 0; top: 0; bottom: 0;這是自動填充父元素的可用空間。然而給子元素設定了寬高,那麼多餘的空間,會被margin:auto平均分配。

跟已知元素寬高相比,實現未知元素寬高水平垂直居中顯示的方法較多。

1、利用css3屬性transform實現。

css**:

.box

.innerbox

說明:這種方法在移動端被廣泛使用。但是,只支援高版本瀏覽器(ie9+以上的瀏覽器支援)。

2、將父元素設定成display: table, 子元素設定為單元格 display: table-cell。這個方法跟上面介紹的方法不同,它不是讓元素居中,而是讓元素包含的內容居中。

css**:

.box

.innerbox

3、css3新的布局方法,彈性布局 display: flex。這個方法,在已知或未知元素寬高的情況下,都能使元素居中顯示。

css**:

.box

.innerbox

說明: 此方法只支援ie9+以上的瀏覽器。display: flex代表彈性布局,align-items: center 代表垂直方向上的居中,justify-content: center代表水平方向上的居中。這些是css3中的新屬性,感興趣的同學可以查詢相關資料學習。這裡不多介紹。

css水平垂直居中設定

參考 水平居中 行內元素解決方案1 父層元素新增如下屬性即可 parent 水平居中 行內元素解決方案2 flex 水平居中 塊狀元素解決方案 self 水平居中 多個塊狀元素解決方案 將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center...

CSS實現元素水平居中 垂直居中 水平垂直居中

1.元素水平居中 1.1行內元素水平居中 1.2塊級元素水平居中 1.2.1定寬塊級元素的水平居中 1.2.2不定寬塊級元素水平居中 2.元素垂直居中 2.1 單行文字垂直居中 2.2 多行文字垂直居中 2.3塊級元素垂直居中 3.元素水平垂直居中 像文字text 影象img 按鈕等行內元素要實現水...

css 水平居中 垂直居中 水平垂直居中

一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...