Css實現水平居中的幾種方法

2021-10-06 16:59:19 字數 1131 閱讀 7647

這種方法比較適合文字的居中,其核心是設定行高(line-height)等於包裹他的盒子的高,或者不設高度只設行高,然後使用text-align:center;就能達到文字垂直劇中的效果

//html

="middle"

>

555<

/div>

//css

.middle

這種實現元素的居中需要配合父元素設有等於自身高度的行高,且此元素是行內塊元素。 只有三個條件都具備,才能實現垂直居中。**如下:

//html

="main"

>

="middle"

>

<

/div>

<

/div>

//css

.main

.middle

需要注意的是這種方法需要乙個固定的行高,且實現的居中其實是近似居中,並不是真正意義的居中。

這種方法核心在於先設定需要居中的元素為絕對定位,在設定其top:50%; 加上

margin-top等於負的自身高度的一半來實現居中。好處是實現起來比較方便,且父元素的高度可以為百分比,也不用設行高。**如下:

//html

="main"

>

="middle"

>

<

/div>

<

/div>

//css

.main

.middle

4、flex布局
flex布局可以很方便的實現垂直與水平居中,好處很多,在移動端使用比較廣泛,壞處就是瀏覽器相容性不好。**如下:

//html

="main"

>

="middle"

>

<

/div>

<

/div>

//css

.main

.middle

CSS水平居中的幾種方法

如果被設定元素為文字 等行內元素時,水平居中可以通過父元素設定text align center來實現。html style text align center 我是文字,哈哈,我想要在父容器中水平居中顯示。div body 當被設定元素為塊狀元素時用 text align center 就不起作用...

css實現水平垂直居中的幾種方法

先約定初始化的父元素 子元素 charset utf 8 css實現水平垂直居中的幾種方法title container box style head id container id box 我是一行文字div div body html 1 絕對定位居中。container box 2 相對定位絕...

CSS水平垂直居中的幾種方法

直接進入主題!css div imghtml 效果圖 當乙個元素絕對定位時,它會根據第乙個不是static定位的祖先元素定位,因此這裡的img根據外層div定位。css container inner html 效果圖 這裡,我們首先用top 50 和left 50 讓inner的座標原點 左上角 ...