【问题标题】:Can't get computed style of position that uses calc() in Safari无法获得在 Safari 中使用 calc() 的计算位置样式
【发布时间】:2016-10-22 09:36:21
【问题描述】:

对于使用calc() 定位的元素(例如div { left: calc(100% - 50px); }),Safari 为 window.getComputedStyle(elem).left 返回 nil

有解决办法吗?

【问题讨论】:

  • 也许getBoundingClientRect?

标签: javascript css safari


【解决方案1】:

尝试使用Element.getBoundingClientRect()

var elem = document.querySelector(/* selector */);
var elemPositionLeft = elem.getBoundingClientRect().left;

【讨论】:

  • 这只会让我得到屏幕边缘的偏移量。如果我使用它(元素越过边缘),这不是正确的值。
  • @NomNomCameron “如果我使用这个(元素越过边缘),这不是正确的值” 你能描述一下预期的结果吗?创建一个jsfiddle jsfiddle.net 来演示?
猜你喜欢
  • 2011-08-20
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 2019-10-07
  • 2021-07-03
相关资源
最近更新 更多