javascript - $ ('' ).css ('height' ) 返回计算高度,而不是 JQuery 中的 CSS 高度

标签 javascript jquery css

我使用 CSS 定义了元素的高度属性。如果计算出的高度与定义的高度不同,则 $(element).css('height') 返回计算出的高度,而不是我在 CSS 中定义的高度。我认为 css() 返回 CSS 中定义的高度。

这里有一个 fiddle 来说明我的意思:http://jsfiddle.net/D9rQR/ 我希望 css() 返回 100px,但它返回 20px。我正在使用 Chrome。

如何使用 JQuery/Javascript 获取定义的高度( fiddle 中的 100px)?

编辑:在示例中,我设置了一个 max-height 来模拟在不支持 height 的浏览器中发生的情况 选择。我正在使用以下方法检查浏览器是否正确计算高度:

if($('select').outerHeight()<parseInt($('select').css('height'))){
    // browser doesn't support "height" for "select"s
}

但是,这不起作用,因为 $('select').css('height') 总是返回计算出的高度。

最佳答案

$('select').height() 是 select 没有填充的高度

$('select').css('height') 是实际高度(有填充)

$('select').css('height') = $('select').outerHeight();

关于javascript - $ ('' ).css ('height' ) 返回计算高度,而不是 JQuery 中的 CSS 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24521819/

相关文章:

javascript - Datapower 中的 ECMA

javascript - 检测 Firefox 中的选项卡可见性

html - 如何在将鼠标悬停在另一个元素上时更改一个元素

html - 如何在 bootstrap 4 中将按钮置于图像的中心

javascript - 在外部函数中 knockout 可观察数组索引

javascript - 下拉菜单元素在选项卡上失去焦点

javascript - 第一个文本内容的 jQuery 选择器

jquery - 从 jquery 更改日期格式

javascript - 动态改变一个元素的高度到另一个

css - Pagedown Markdown 编辑器 : issue with images