§ ITPOW >> 文档 >> CSS

CSS 中 transform:scale 进行缩放

作者:vkvi 来源:ITPOW(原创) 日期:2020-12-22

有代码如下:

<div style="float:left; width:50%; height:200px; background:#f00;"></div>
<div style="float:left; width:50%; height:200px; background:#0f0;"></div>

效果如下:

CSS 中 transform:scale 进行页面缩放

 如果使用浏览器自带缩放,效果如下:

浏览器缩放

 注意:

  • 宽度是没有变的。(说明浏览器自带缩放不对 % 缩放)

  • 高度有变化。

  • 且顶端距浏览器窗口的距离不变。

如果是对 body 使用 transform:scale 缩放

body { transform:scale(0.25); }

body transform:scale

 我们可以看到,与浏览器自带缩放是有区别的:

  • 宽度有变化。(说明 transform:scale 对 % 也会缩放)

  • 高度有变化。

  • 向 body 中心缩放(不是窗口可视区中心),并不保持顶端距离不变。由于向中心缩放,我们发现顶端产生了较大空白。而且当有滚动条时:浏览器自带缩放,缩小后,如果窗口装得下,滚动条会消失;但是 body 的 transform:scale 则不,滚动条仍然在

  • 把 body 改为 html,效果也是一样的。

如果是对 div 使用 transform:scale 缩放

div { transform:scale(0.25); }

如果是对 div 使用 transform:scale 缩放

 我们可以看到,是以各自 div 为中心点进行缩放。

相关文章