Html、CSS基礎 – 定位:置中方式

更新 發佈閱讀 4 分鐘

※ transform變形的屬性:

raw-image

※ 建立transform專案:

raw-image

※ transform範例:

raw-image

index.html

<body>
<div class="wrapper">
<div class="box"></div>
</div>
</body>

style.css

.wrapper {
border: 2px solid #000;
height: 600px;
}
.box {
width: 100px;
height: 100px;
background-color: red;
}

成果顯示:

raw-image

position:absolute

.wrapper {
/* box參考點 */
position: relative;
}

.box {
/* position */
position: absolute;
left: 100px;
top: 100px;
}

成果顯示:

raw-image

※ 變形屬性:

translate:水平或是垂直的偏移。X軸是向右為正,Y軸是向下為正。

讓元件往右下方向走:position和transform比較

  • position:會有一個相對的參考點的定位方式。
  • transform:針對元素本身的去做移動的變形。

position和transform百分比比較:

transform:百分比是依照元素本身,也就是box本身的寬和高。就是向右100%乘以自己的寬;向下100%乘以自己的高。


.box {
/* 變形屬性 */
/* 讓元件往右下方向走 */
transform: translate(100%, 100%);}

成果顯示:

raw-image


position:參考值是它上一層的元素,也就是wrapper的寬和高

.box {
/* position 讓元件往右下方向走*/
position: absolute;
left: 100%;
top: 100%;
}

成果顯示:

raw-image

rotate:旋轉。單位是角度(degree)。

transform: rotate(45deg);

成果顯示:

raw-image

skew:傾斜。單位是角度(degree)。

	transform: skew(45deg);

成果顯示:

raw-image

scale:放大或縮小倍率。():裡面填的是數值,表示要放大或縮小的倍率。

transform: scale(2);

成果顯示:

raw-image

※ transform、position 置中方式 :

raw-image

position:讓紅框的左上角原點落在畫面中央。

.box {
  /* transform、position 置中方式 */
position: absolute
 left: 50%;
 top: 50%;
}

成果顯示:

raw-image

transform:讓紅框落在畫面中央。

.box {
  /* position */
position: absolute
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

成果顯示:

raw-image

好處:

  • 完美置中:使用 transform: translate(-50%, -50%) 搭配 position: absolute 或 fixed,能讓元素以自身尺寸為基準精確地置中,不受父容器尺寸限制。
  • 不受內容大小影響:無論元素本身是動態寬高、文字多寡、圖片尺寸如何,都可以自動適應並保持置中。
  • 避免 margin 計算:不需事先知道元素尺寸,不用計算 margin 置中,對於響應式設計相當有幫助。
raw-image












留言
avatar-img
留言分享你的想法!
avatar-img
奧莉薇走在成為後端工程師之路上
23會員
167內容數
全端網頁開發專業知識分享
2025/07/31
※ z-index: 說明:在瀏覽器的排版邏輯中,網頁不是一個平面結構,它實際是建立在一個三維空間模型上,所以網頁是立體的。在這個空間中,除了水平(X 軸)與垂直(Y 軸)方向外,Z 軸代表了元素在前後位置上的疊加關係。z-index可以幫助我們調整網頁的層級。當多個元素在視覺上「重疊」時,調
Thumbnail
2025/07/31
※ z-index: 說明:在瀏覽器的排版邏輯中,網頁不是一個平面結構,它實際是建立在一個三維空間模型上,所以網頁是立體的。在這個空間中,除了水平(X 軸)與垂直(Y 軸)方向外,Z 軸代表了元素在前後位置上的疊加關係。z-index可以幫助我們調整網頁的層級。當多個元素在視覺上「重疊」時,調
Thumbnail
2025/07/30
※ 定位方法:position、z-index position 定位方式: 說明: position是一個css裡面的樣式。 功能:讓你的元素可以自由定位。 position 有四個樣式的值: 說明: static:是 HTML 元素的預設定位方式,不會因為設定 top、left 等
Thumbnail
2025/07/30
※ 定位方法:position、z-index position 定位方式: 說明: position是一個css裡面的樣式。 功能:讓你的元素可以自由定位。 position 有四個樣式的值: 說明: static:是 HTML 元素的預設定位方式,不會因為設定 top、left 等
Thumbnail
2025/07/27
※ 解構元件: 思考:如何把設計稿分解成HTML的結構。 圖片結構分析: 卡片最大的陰影區是一個大盒子。 卡片分成左右兩個部分,左邊是中等盒子,右邊是裝圖片的盒子 。 左邊文字區塊(包含標題、價格、簡介、按鈕)。 右邊圖片區塊(盤子上有玫瑰花瓣)。 結構圖: ※ 商品卡實作: 建立
Thumbnail
2025/07/27
※ 解構元件: 思考:如何把設計稿分解成HTML的結構。 圖片結構分析: 卡片最大的陰影區是一個大盒子。 卡片分成左右兩個部分,左邊是中等盒子,右邊是裝圖片的盒子 。 左邊文字區塊(包含標題、價格、簡介、按鈕)。 右邊圖片區塊(盤子上有玫瑰花瓣)。 結構圖: ※ 商品卡實作: 建立
Thumbnail
看更多
你可能也想看
Thumbnail
在這一章中,我們介紹了 CSS 的過渡效果和動畫效果。過渡效果使 CSS 屬性的變化更加平滑,而動畫效果則允許我們更精細地控制元素的多個屬性隨時間變化的過程。我們通過基本語法和示例展示了如何使用這些效果,並提供了一個綜合應用的實踐案例來幫助理解。這些技術可以讓你的網頁更具互動性和動態效果。
Thumbnail
在這一章中,我們介紹了 CSS 的過渡效果和動畫效果。過渡效果使 CSS 屬性的變化更加平滑,而動畫效果則允許我們更精細地控制元素的多個屬性隨時間變化的過程。我們通過基本語法和示例展示了如何使用這些效果,並提供了一個綜合應用的實踐案例來幫助理解。這些技術可以讓你的網頁更具互動性和動態效果。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
CSS入門-Day3 的主要內容包括字體大小、字體顏色、字體系列、字體樣式、字體粗細等屬性。此外,還涵蓋了文本對齊、行高、文字間距、單詞間距和文本裝飾。最後,介紹了如何引入和使用 Google 字體,以提高網頁的排版效果。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
排版微系列調專門分享如何透過一些調整讓設計與排版更好看,並且每張設計都會說明為何調整的原因,以及原本設計可能有的問題。 如果你是設計初學者那這份內容會很適合你,因為會很細節的去講解排版原因,如果你看完喜歡,我每月會有三篇微調詳解固定分享給訂閱會員,歡迎訂閱。
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News