【问题标题】:jQuery gives wrong value for css left on absolute positionjQuery 在绝对位置上为 css 提供了错误的值
【发布时间】:2013-04-23 00:26:41
【问题描述】:

当一个元素是position:absoluteright:[whatever] 时,尝试获取$("#div").css("left") 会返回呈现的left 值,而不是像我预期的auto。我在这里设置了一个测试:http://jsbin.com/ayesat/1/ 在 Chrome 中它会提示“自动”,但 Firefox 会提示 px 值。

有什么方法可以强制 Firefox 返回 css 样式中设置的任何内容?

【问题讨论】:

  • 查看 this answer 以获取元素的实际 CSS 样式。
  • @DavidHedlund 但这似乎给了我所有的风格?这有点太多了。我只想要样式表中为left 设置的任何值。

标签: jquery firefox


【解决方案1】:

如果元素的样式也设置为 display:none: 将始终返回计算样式,则您可以获得所需的内容。

否则,getComputedStyle 会返回一些……复杂的东西。见http://dev.w3.org/csswg/cssom/#resolved-value

【讨论】:

    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 2010-10-29
    • 2020-06-16
    • 2018-11-28
    • 1970-01-01
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多