搜尋
首頁web前端css教學`transform:translate(-50%, -50%)` 如何將元素置中?

How Does `transform: translate(-50%, -50%)` Center an Element?

理解「變換:翻譯(-50%,-50%)」的作用

使用英雄圖像或元素時跨越整個螢幕,常常會遇到這樣的CSS 程式碼:

.item {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

但是這段程式碼是做什麼用的實際完成了嗎?

理解這段程式碼的關鍵是要認識到它將元素的中心與其父元素的中心對齊。這是透過以下方式實現的:

  • translateX(-50%): 將元素向左移動其寬度的 50%,有效地將其沿 x 軸居中。
  • translateY(-50%): 將元素往上移動 50% height,沿著 y 軸居中。

透過將元素向左和向上移動其寬度和高度的一半,使元素的中心與其父元素的中心對齊,從而實現水平和垂直和垂直居中。

為了說明這一點,請考慮以下程式碼片段:

body {
  margin: 0;
  padding: p;
}

.parent {
  background-color: #ccc;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.child {
  background-color: rgba(0,0,255,0.5);
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.child::before {
  background-color: rgba(255, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  content: '';
  transition: all .5s ease-in-out;
}

body:hover .child::before {
  transform: translate(-50%, -50%);
}

當您將滑鼠懸停在父級上時元素中,透過應用變換:translate(-50%, -50%) 屬性,幽靈元素(.child::before) 變得視覺居中。

以上是`transform:translate(-50%, -50%)` 如何將元素置中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
從大鴻溝中分支從大鴻溝中分支Apr 18, 2025 am 10:27 AM

我喜歡一詞前端開發人員。如果您的擔憂是:

啟動網站的初學者旅程啟動網站的初學者旅程Apr 18, 2025 am 10:20 AM

在2018年9月,我學習Web開發的旅程僅幾個月了。正如我確定的許多新開發人員一樣,這是一項艱鉅的任務

所有新的ES2019技巧和技巧所有新的ES2019技巧和技巧Apr 18, 2025 am 10:19 AM

ES2019中添加了新功能,該標準再次更新了。現在在Node,Chrome,Firefox和Safari中正式提供

用線圈貨幣化(並刪除支持者的廣告)用線圈貨幣化(並刪除支持者的廣告)Apr 18, 2025 am 10:13 AM

過去,我過去嘗試過一些基於“小費的微付款”網站。他們來來去去。那很好。從發布者的角度來看,它

響應iframe響應iframeApr 18, 2025 am 10:10 AM

這是您在網站上做出響應式響應所需的所有事情。它比外觀更棘手,CSS肯定涉及。

CSS-IN-JS的不同觀點CSS-IN-JS的不同觀點Apr 18, 2025 am 10:07 AM

有些人完全討厭CSS-In-JS的想法。只是那個名字令人反感。硬不。造型不屬於JavaScript,它屬於CSS,這是

Google PagesPeed的工作原理:提高分數和搜索引擎排名Google PagesPeed的工作原理:提高分數和搜索引擎排名Apr 18, 2025 am 10:03 AM

在本文中,我們發現PagesPeed如何計算其關鍵速度分數。速度已成為提高收入和降低遺棄率的關鍵因素的關鍵因素,這已經不是什麼秘密了。現在,Google使用頁面速度作為排名因素,許多ORGA

用SVG產生逼真的玻璃效果用SVG產生逼真的玻璃效果Apr 18, 2025 am 10:01 AM

我愛上了SVG。當然,一開始代碼可能看起來很稠密,但是當您了解結果時,您會看到結果的美麗。獎金是

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具