最近我重構一些我的CSS和驚喜地發現一個簡單的方法來水平對齊我絕對定位的元素:爲什麼「left:50%,transform:translateX(-50%)」水平居中一個元素?
.prompt-panel {
left: 50%;
transform: translateX(-50%);
}
這個偉大的工程!即使我的元素的寬度是自動的。但是,我不明白髮生了什麼事情才能使其實際工作。我的假設是,translateX只是一種現代的,更高效的移動元素的手段,但似乎並非如此。
這兩個值不應該相互抵消嗎?此外,爲什麼
.prompt-panel {
left: -50%;
transform: translateX(50%);
}
沒有表現出相同的結果,第一代碼片段?
相信同樣的工作,爲左和利潤率左 – Sunand 2014-09-22 20:03:10
都能跟得上Sunand,看到這個小提琴:http://jsfiddle.net/xrb32Lq8 /。即使如此, – 2014-09-22 20:11:12
在這裏解釋:http:// stackoverflow。com/q/36817249/3597276 – 2016-07-14 11:47:12