【问题标题】:CSS transform scale and Javascript offsetHeightCSS变换比例和Javascript offsetHeight
【发布时间】:2013-09-20 00:39:09
【问题描述】:

我得到了 offsetHeight 与比例变换相结合的奇怪结果。 我的简单 HTML 如下

  <body>
    <div id="id01">
      Some Text
    </div>
    <div id="id02" style="transform-origin: left top; transform: scale(2)">
      Some Text
    </div>
  </body>

  <script>
    var elem01 = document.getElementById('id01');
    var elem02 = document.getElementById('id02');
    alert(elem01.offsetHeight == elem02.offsetHeight);   // Always show true???
  </script>

在屏幕上,第二个&lt;div&gt; 比第一个&lt;div&gt; 大(两倍)。因此,我预计第二个&lt;div&gt; 的 offsetHeight 应该大于第一个。

我的问题是:为什么在这种情况下elem01.offsetHeight 总是等于elem02.offsetHeight?浏览器不使用transform计算元素的offsetHeight

谢谢

【问题讨论】:

    标签: javascript css css-transforms


    【解决方案1】:

    变换影响像素比,而不是 DOM 中的实际像素数量。

    This previous question has some insights and possible solutions.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2017-12-03
      • 2015-03-04
      • 2014-03-07
      • 2017-11-26
      • 2014-04-16
      相关资源
      最近更新 更多