CSS从左上角开始缩放

233*_*870 21 html css scale

我试图从左上角扩展我的整个页面.这就是我的原始页面:

在此输入图像描述

但是,当我尝试扩展我的页面时,会发生以下情况:

在此输入图像描述

这是我的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;
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?它切断了我的部分页面.

233*_*870 27

我能够"解决"我的问题.

这是我试过的:

  • 在问题中显示的CSS中,我更改htmlbody:

    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;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 我换transform-origin: top lefttransform-origin: top center.

  • 我还更改了容器div的CSS,使其居中.

这解决了问题,部分原因在于它很好地适应了页面.

但是,首页的一部分仍然无法正确显示.为了解决这个问题我加了margin-topbody.


kbr*_*ggs 20

我知道这个问题是3岁,但我偶然发现它.您的变换定位不正确的原因是因为您的transform-origin参数是向后的,因此被忽略.它是"变换原点:x轴y轴",所以你应该有"transform-origin:left top",而不是"transform-origin:left left".

  • 我总是很难记住哪个是 X,哪个是 Y。一位老师给了我一个帮助我的_助记设备_:**X 向左,Y 向天空**。这是非常标准的,如果不是技术上的标准,任何需要方向或坐标的东西都需要“X,Y”格式。 (3认同)

moh*_*ias 0

 zoom: 1.4; 
-moz-transform: scale(1.4);
-webkit-transform: scale(1.4); 
Run Code Online (Sandbox Code Playgroud)

缩放就是切断你的内容。将缩放比例减小到 0.4,即可正常渲染。

zoom: 0.4; 
-moz-transform: scale(0.4);
-webkit-transform: scale(0.4); 
Run Code Online (Sandbox Code Playgroud)