【问题标题】:CSS Zoom equivalent?CSS缩放等效?
【发布时间】:2015-06-07 08:27:54
【问题描述】:

我有一个 retina (2x DPI) 的 img 类,使用 zoom:50% 效果很好。但是浏览器支持是有限的。

我尝试了transform: scale(0.5),但它没有做同样的事情 - 它根据它所在的包装 div(div 宽度的 50%)而不是图像宽度本身来缩放图像。

【问题讨论】:

  • 你能在 HTML 和 CSS 中添加一个 sn-p [<>] 吗?

标签: css zooming scale


【解决方案1】:

尝试使用以下元素。

-moz-变换:比例(0.5);
-webkit-transform: scale(0.5);
-o-变换:比例(0.5);
-ms-transform: 比例(0.5);
变换:比例(0.5);

注意:但是如果浏览器版本应该更高,这将起作用。

【讨论】:

  • 这对我有用,但标题上方有一些空格
【解决方案2】:

zoom: 50% 应用于图像似乎使其大小正确,但由于某种原因也会影响父 div(至少在 Chrome 中)。如果应用于图像本身,transform: scale(0.5) 似乎也将图像大小调整为正确的大小。

div {
  width: 400px;
  border: 1px solid red;
}

img {
  border: 1px solid blue;
  /*zoom: 50%;*/
  transform: scale(0.5);
}
<div>
  <img src="" width="300" height="200">
</div>

【讨论】:

  • 嗯,它似乎确实在 div 中使用 transform 进行缩放,我猜是有一个随机元素以某种方式影响它。
  • 可能是。转换:规模本身就应该起作用。如果它不适合您,请在您的问题中添加mcve,以便我们查看。
猜你喜欢
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 2011-01-02
  • 2020-06-08
  • 2015-09-05
相关资源
最近更新 更多