CSS position 元素定位 | 梧所不學

CSS position 元素定位 | 梧所不學

更新於 發佈於 閱讀時間約 2 分鐘

在 CSS 中,position 屬性決定了 HTML 元素在頁面上的定位方式,本文將介紹 position 屬性的 5 種值,以及它們的應用場景。

static(靜態定位,預設值)

這是所有 HTML 元素的預設定位方式,元素會按照在 HTML 文件中的順序,依次排列在頁面上。此時,不能使用 topleftrightbottom 等定位屬性。

.box {
  position: static;
  top: 20px; /* 不會生效 */
}

relative(相對定位)

元素仍然保持原本的位置,但可以透過 topleftrightbottom 進行「相對於自己原本位置」的偏移。當你希望某個元素微調位置,而不影響其他元素時,可以使用 relative

.box {
  position: relative;
  top: 10px; /* 向下移動 10px */
  left: 20px; /* 向右移動 20px */
}

absolute(絕對定位)

元素會根據相對於最近的已定位的父元素來定位。通常用於建立絕對位置的元素,例如對話框、浮動按鈕等。

.container {
  position: relative;
}

.box {
  position: absolute;
  top: 50px;
  right: 20px;
}

fixed(固定定位)

元素會相對於瀏覽器視窗進行定位,無論頁面如何滾動,元素都會保持在固定位置。通常會用於固定導航欄、回到頂部按鈕等。

/* .box 固定在視窗的右下角,距離底部和右側各 10px。 */
.box {
  position: fixed;
  bottom: 10px;
  right: 10px;
}

sticky(黏性定位)

sticky 介於 relativefixed 之間,當元素滾動到指定位置時,會變成 fixed,否則維持 relative

.box {
  position: sticky;
  top: 0;
}

z-index 屬性

z-index 是用來決定定位元素(不包括 static)在頁面上的前後順序。數字越大,該元素就會顯示在其他數字較小的元素上。

/* .box1 的堆疊順序高於 .box2,會覆蓋在 .box2 之上。 */

.box1 {
  position: absolute;
  z-index: 2;
}

.box2 {
  position: absolute;
  z-index: 1;
}

結語

無論是相對定位、絕對定位,還是固定定位與黏性定位,每種定位方式都有適合的應用場景。了解這些定位屬性,可以幫助你設計出更具吸引力和功能性的網頁。

avatar-img
梧笙の領域展開
65會員
35內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言
avatar-img
留言分享你的想法!
梧笙の領域展開 的其他內容
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。