理解「變換:翻譯(-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中文網其他相關文章!

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

SublimeText3漢化版
中文版,非常好用

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

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具