【发布时间】:2014-11-16 21:28:16
【问题描述】:
我最近重构了一些 CSS,并惊喜地发现了一种更简单的方法来水平对齐绝对定位的元素:
.prompt-panel {
left: 50%;
transform: translateX(-50%);
}
这很好用!即使我的元素的宽度是自动的。但是,我不明白发生了什么才能使它真正起作用。我的假设是 translateX 只是一种现代的、更高效的移动元素的方法,但事实并非如此。
这两个值不应该互相抵消吗?还有,为什么
.prompt-panel {
left: -50%;
transform: translateX(50%);
}
与第一个代码 sn-p 显示的结果不一样?
【问题讨论】:
-
相信left和margin-left的工作相同
-
不,Sunand,看这个小提琴:jsfiddle.net/xrb32Lq8。即便如此,
标签: css