垂直居中的幾種方法總結

2021-10-25 17:16:42 字數 1439 閱讀 6130

在css中最常用的就是居中對齊的樣式,flex布局方法使得垂直水平居中變得非常容易,但是flex具有瀏覽器相容問題,掌握其他css居中對齊的方法也是重要的。

其中,水平居中較為簡單,通過判斷元素是行內元素還是塊級元素就能輕鬆區分:

行內或類行內元素:text-align: center;

塊級元素:margin: 0 auto;

而垂直居中具有一定的難度,也有很多種方法;只要學好了垂直居中的幾種方法,與水平居中輕鬆組合就能得出垂直水平居中的方案。

適用於單行文字,不能應用於多行文字

設定子元素的line-height,用子元素的line-height撐開父元素

"parent"

>

"child"

>

text herediv

>

div>

#child

父元素設定line-height ;子元素設定vertical-align:middle;

"parent"

>

src=

"image.png"

alt="

" />

div>

#parent

#parent img

通用,父元素設定成table布局,子元素為table-cell

"parent"

>

"child"

>

content herediv

>

div>

#parent

#child

"parent"

>

"child"

>

content herediv

>

div>

#parent

#child

"parent"

>

"child"

>

content herediv

>

div>

.parent

.child

通用,上下設定相同的padding

"parent"

>

"child"

>

content herediv

>

div>

#parent

#child

垂直居中的幾種方法總結

通過將父元素的display設定為flex,並將子元素的margin設定為auto即可實現,不過這種方法有些相容問題 如下 outer inner這種方式不需要首先知道子元素的寬高,會根據內容自適應,還是很方便的。設定父元素的position為relative,子元素的position為absolu...

css垂直居中的幾種方法

1.lineheight方法 html class container id div1 src test.png 一行文字span div css container div1 div1 img效果 說明 設定了lineheight和容器高度相同,vertical align middle 需要知道...

文字垂直居中的幾種方法

3 如果上面的 都不生效的話,有可能行內元素是在 裡面,這個時候可以利用inline元素的 css 屬性 vertical align 預設是 baseline 屬性,將其設定為 middle,這個屬性常用於 inline level 和 table cell 的元素。水平垂直居中 拓展 在垂直居中...