31

如何在没有“px”的情况下检索元素的行高?

使用它,我得到了包括 px 在内的完整行高值。

$('#example').css('line-height');
4

4 回答 4

68

将其解析为整数parseInt

parseInt($('#example').css('line-height'), 10);

输出:

18

作为整数。其他解决方案维护 String 类型。

编辑

对于可能包含小数点的值,您可以使用parseFloat()

parseFloat($('#example').css('line-height'));

输出:

18.4

于 2012-05-08T22:13:27.833 回答
13

只需将 替换px''

$('#example').css('line-height').replace('px', '');

于 2012-05-08T22:13:44.707 回答
3

将其保存到变量中然后进行替换

var aux = $('#example').css('line-height').replace('px', '');
于 2012-05-08T22:13:26.610 回答
-3

在咖啡脚本中

getElementProperty = (el, property) -> 
  val = el.css(property).replace "px" , "" 

  parseInt val


getElementProperty $("#myElement"), "line-height"

这应该给它!

于 2014-01-22T09:24:28.280 回答