CSS 的 zoom 属性会缩放元素位置吗
在开发过程中遇到一个情况,使用的绝对定位,同时用 zoom 属性缩小元素,然后计算 left 和 top 偏移量,使得改变大小后中心位置不变。发现在增加 left 和 top 时,反而元素位置离左上角更近了。
zoom 怎么会影响定位呢?结论在末尾!
缩放到 0.1 时
此时元素实际宽高均为 50px,而距离容器左边和上边距离容器左边和上边明显不够 1234px,仅仅是他宽高的 2 倍多一点(约123.4px)。 可见 left 和 top 也被等比例缩放了。
position: absolute;
width: 500px;
height: 500px;
zoom: 0.1; // 缩放到0.1
left: 1234px;
top: 1234px;