Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:如何使css(';行高';)跨浏览器工作_Javascript_Jquery_Css_Internet Explorer 8_Cross Browser - Fatal编程技术网

Javascript jQuery:如何使css(';行高';)跨浏览器工作

Javascript jQuery:如何使css(';行高';)跨浏览器工作,javascript,jquery,css,internet-explorer-8,cross-browser,Javascript,Jquery,Css,Internet Explorer 8,Cross Browser,我支持IE8及以上 $(something).css('line-height'); 在Chrome中返回32px,但在IE8中返回normal 我该怎么做?可能是一个本地javascript变体?似乎这是一个webkit与IE的问题。不确定FF,但有几个选项可以解决它。公开指定像素值将起作用。但我不喜欢这样做,因为如果你用媒体查询来缩放文本等内容,就很难保持比例。我可以通过在ems中公开指定行高度(而不是让它继承)来让它工作。与此相关的还有,它先前被设置为IE8无法识别的rems。功能线高度

我支持IE8及以上

$(something).css('line-height');
在Chrome中返回
32px
,但在IE8中返回
normal


我该怎么做?可能是一个本地javascript变体?

似乎这是一个webkit与IE的问题。不确定FF,但有几个选项可以解决它。公开指定像素值将起作用。但我不喜欢这样做,因为如果你用媒体查询来缩放文本等内容,就很难保持比例。我可以通过在
em
s中公开指定行高度(而不是让它继承)来让它工作。与此相关的还有,它先前被设置为IE8无法识别的
rem
s。

功能线高度(元素){
    function lineHeight(element){
       var tmp=$("<div>test</div>");
       element.append(tmp);
       tmp.css({"padding":"0","margin":"0","border":"0"});
       var height = tmp[0].clientHeight;
       tmp.remove();
       return height;
    }        
var tmp=$(“测试”); 元素追加(tmp); css({“padding”:“0”,“margin”:“0”,“border”:“0”}); var height=tmp[0]。clientHeight; tmp.remove(); 返回高度; }

在FF和Chrome中,返回20px,但在IE8 18px上,您可以在cssdid上设置行高:32px。您阅读以下内容:?添加一些元素并检索其clientHeight,即使在IE上也会得到一些“px”