在Firefox中使用CSS Scale时,元素保持原始位置

Tho*_*mas 19 css firefox zoom scale

在Firefox中使用缩放时,缩放元素dóes可以正确缩放.问题是,它的定位好像没有缩放.

这适用于Chrome,也可能适用于IE,Safari和Opera.这些浏览器都支持CSS缩放属性,而Firefox则不支持.对于Firefox我正在使用-moz-transform:scale(0.3);.

这是我的CSS:

#overview .page-content {
    zoom: 0.3;
    -moz-transform: scale(0.3);
}
Run Code Online (Sandbox Code Playgroud)

它应该是这样的(如在Chrome中):

放大铬

这是它看起来不应该像(在Firefox中): 在Firefox中扩展

有人知道如何解决这个问题吗?或者可能是一种解决方法?

bor*_*ort 32

正如thirtydot提到的:

position: absolute;
-moz-transform-origin: 0 0;
Run Code Online (Sandbox Code Playgroud)

这样就可以了.

  • 感谢您发布此内容 - 您不希望看到我尝试在缩放后重新定位元素的数学运算! (2认同)

sca*_*aza 6

我添加了-transform-origin:0 0; 它仍然无法正常工作.

不知何故,它在Chrome中折叠为-webkit-transform-origin:0;

所以我把它改成了-transform-origin:左上角; 它现在工作正常.

完整代码:

-moz-transform: scale(50%);
-moz-transform-origin: top left;
-o-transform: scale(50%);
-o-transform-origin: top left;
-webkit-transform: scale(50%);
-webkit-transform-origin: top left;
Run Code Online (Sandbox Code Playgroud)