勵志

勵志人生知識庫

水平垂直居中的方法

水平垂直居中的方法有多種,以下是一些常見的方法:

絕對定位與負邊距實現:

將元素的 `top` 和 `left` 屬性都設為 `50%`。

使用 `margin` 邊距,將元素回拉它本身高寬的一半,實現垂直居中。

絕對定位與 margin:

設定元素的 `position` 為 `absolute`,並使 `left`, `top`, `bottom`, `right` 屬性都為 `0`。

使用 `margin: auto` 可以讓塊級元素水平居中。

在有絕對定位的情況下,`margin-top` 和 `margin-bottom` 的值不是 `0`,而是通過計算所得,因此能實現垂直居中。

CSS3 transform

使用 `transform: translate(-50%, -50%)` 可以輕鬆地在未知元素的高寬的情況下實現元素的垂直居中。

flex 布局:

設定父元素的 `display` 為 `flex`,並使用 `justify-content: center` 和 `align-items: center` 可以實現水平垂直居中。

table-cell 布局:

設定父元素的 `display` 為 `table-cell`,並使用 `text-align: center` 進行水平居中,`vertical-align: middle` 進行垂直居中。

grid 布局:

使用 CSS Grid 的 `justify-items: center` 和 `align-items: center` 可以實現水平垂直居中。

以上方法可以根據實際需求和瀏覽器兼容性選擇使用。