Safari在jQuery中返回错误的CSS值

时间:2011-05-22 13:18:11

标签: javascript jquery css safari

我正在尝试将<select>元素替换为使用jQuery完美匹配的<div>元素。不幸的是浏览器都争论对象的实际宽度/高度,所以我有它所以你需要手动输入一个高度。但是,我想要它,以便你输入的高度包括填充高度,所以在设置div的高度时 - 我使用了这段代码

$(divObject).height(options.height - $(this)
  .css("padding-top")
    .replace("px", "") - $(this)
      .css("padding-bottom")
        .replace("px", ""))

其中$(this)<select>元素。

这适用于所有浏览器......除了Safari。 Safari已经以某种方式决定即使我明确地将padding-top和padding-bottom设置为5px,实际值也是2px。

在这方面符合跨浏览器标准真的让我的智慧结束了。任何帮助将不胜感激:(

1 个答案:

答案 0 :(得分:0)

您可能应该使用jQuery.outerHeight