ページ全体を左上から拡大しようとしています。これは私の元のページのようです:
しかし、ページをスケーリングしようとすると、これが起こります:
これは私のCSSです:
html {
zoom: 1.4; /* Old IE only */
-moz-transform: scale(1.4);
-webkit-transform: scale(1.4);
transform: scale(1.4);
transform-Origin: top left;
}
私は何を間違えていますか?それは私のページの一部を切り取ります。
問題を「解決」できました。
これは私が試したものです:
質問に示されているCSSでは、html
をbody
に変更しました。
body {
zoom: 1.4; /* Old IE only */
-moz-transform: scale(1.4);
-webkit-transform: scale(1.4);
transform: scale(1.4);
transform-Origin: top center;
margin-top: 5px;
}
私が変更され transform-Origin: top left
からtransform-Origin: top center
。
これにより、ページの中央に適切に配置されるため、問題が部分的に修正されました。
ただし、トップページの一部はまだ正しく表示されません。これを修正するために、margin-top
私のbody
に。
私はこの質問が3歳であることを知っていますが、私はつまずいただけです。変換が正しく配置されない理由は、transform-Originパラメーターが後方であり、したがって無視されるためです。 「transform-Origin:x-axis y-axis」なので、「transform-Origin:top left」ではなく「transform-Origin:left top」にする必要があります。
zoom: 1.4;
-moz-transform: scale(1.4);
-webkit-transform: scale(1.4);
スケーリングはコンテンツを切断します。スケーリングを0.4に減らすと、適切にレンダリングされます。
zoom: 0.4;
-moz-transform: scale(0.4);
-webkit-transform: scale(0.4);