如何讓高度 寬度不定的容器保持水平 垂直居中

2021-09-08 11:07:57 字數 1531 閱讀 5124

這個題目似乎解決的辦法很多,js是最能夠確保各種瀏覽器中一致性的,但是仍然可以使用css的方式來解決。這個問題分解為兩個方面,第一解決左右居中的問題,第二解決上下居中的問題。

1、左右居中。

左右居中最為簡單,使用 text-align:center; 就可以讓絕大多數的物件居中對齊,並且這個屬性也獲得了幾乎全部瀏覽器的支援。實際上,這個屬性定義的是塊級物件內部文字的對齊方式,內部的文字或者影象一般是內聯物件。

也許有人會提到,為什麼不用 margin:0 auto;這個辦法呢?這是乙個好問題,在做居中布局的頁面時,這是我們最常用的讓div容器居中的辦法。margin作用於塊級元素,而是否作用於其他內斂元素,不同的瀏覽器有著不同的解釋,因此對於左右居中,沒有使用這個方法。

2、上下居中。

上下居中,有兩種方法,一種是負margin的辦法,這種對於固定寬度的容器,非常的好用。另外一種就是適應於高度不固定的情形,即使用 vertical-align 屬性。vertical-align 屬性定義行內元素的基線相對於該元素所在行的基線的垂直對齊。允許指定負長度值和百分比值。這會使元素降低而不是公升高。在表單元格中,這個屬性會設定單元格框中的單元格內容的對齊方式。

3、最後**

綜上,可以得出對於高度、寬度都不固定的容器,如何讓其做到水平、垂直居中:

>水平、垂直居中

title

>

6<

style

type

=「text/css」

>

7#container_outer

8#container_inner

9#content

10style

>

11<

body

>

12<

div

id=「container_outer」

>

13<

div

id=「container_inner」

>

14<

div

id=「content」

>

15動態內容...

16div

>

17div

>

18div

>

1920

body

>

21html

>

1、2、

css text-align

3、4、

css vertical-align

5、

如何讓高度 寬度不定的容器保持水平 垂直居中

這個題目似乎解決的辦法很多,js是最能夠確保各種瀏覽器中一致性的,但是仍然可以使用css的方式來解決。這個問題分解為兩個方面,第一解決左右居中的問題,第二解決上下居中的問題。1 左右居中。左右居中最為簡單,使用 text align center 就可以讓絕大多數的物件居中對齊,並且這個屬性也獲得了...

CSS 如何讓絕對定位的容器與父塊保持相對位置

在製作網頁的過程中,難免要使用到絕對定位,絕對定位是將乙個視窗直接定位到乙個座標上,使用起來很方便,但同時,很多人在使用的時候,也產生了另外乙個 問題,那就是不好控制,明明父塊元素已經移動了,使用了絕對定位的子塊卻不跟著移動,這到底是怎麼回事呢?首先說明一下絕對定位的乙個特性,那就是 使用了絕對定位...

如何讓自己時刻冷靜的方法 如何讓自己保持冷靜?

作為平常人的我們,擁有喜怒哀樂等各種情緒是天經地義的事情,這好像一點問題都沒有。若真要說有什麼問題。應該是在於這些情緒的持續時間。不只是負面情感,快樂之類的正面情緒持續太久也會使的人得意忘形。同樣不是什麼好事。事實上,大部分人經歷過這類教訓,都認同 過於衝動只會壞事 的道理。但另一方面,我們也為自己...