純 CSS 做到網頁元素水平垂直置中、置中央

2020/03/05 3,894 3 網站技術 , HTML , CSS

很多人都想用最簡單的方式達成網頁元素水平垂直置中、置中央,其實只要純 CSS 就可以做到囉!這邊直接示範把網頁元素置於整個網頁畫面的中央位置,這樣如果你要做其他的運用也只要簡單修改就可以做到。

這邊首先要把 <html>、<body> 設定為寬高都為 100%,接著建立一個 <div> 容器設定 display 為 flex,接著設定兩個屬性給這個容器:

align-items: center;
justify-content: center;

align-items 是垂直方向對齊;justify-content 是水平方向對齊,center 即中央。最後,在這個 <div> 容器中的元素就會水平垂直置中(置中央)囉!


▲ 網頁元素水平垂直置中、置中央示意圖。

See the Pen
網頁元素水平垂直置中、置中央 - CSS - 萌芽の網頁設計實驗室
by Feng, Cheng-Chi (@qwe987299)
on CodePen.


▲ CodePen 示範。

👉 原始碼(HTML):

<div id="container">
  中央
</div>

👉 原始碼(CSS):

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

#container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇