我正在尝试将<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。
在这方面符合跨浏览器标准真的让我的智慧结束了。任何帮助将不胜感激:(