這種方法比較適合文字的居中,其核心是設定行高(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的座標原點 左上角 ...