IE8以降をサポートしています。
$(something).css('line-height');
Chromeではこれが返されます32px
が、IE8では返されますnormal
どうすればこれを回避できますか? 多分ネイティブのJavaScriptのバリエーションですか?
IE8以降をサポートしています。
$(something).css('line-height');
Chromeではこれが返されます32px
が、IE8では返されますnormal
どうすればこれを回避できますか? 多分ネイティブのJavaScriptのバリエーションですか?
これは Webkit と IE の問題のようです。FF についてはよくわかりませんが、修正方法にはいくつかのオプションがあります。あからさまにピクセル値を指定するとうまくいきます。しかし、メディアクエリでテキストなどを拡大縮小すると、物事のバランスを保つのが難しくなるため、私はそれをするのが好きではありません. 行の高さをem
sで明示的に指定することで(継承させるのではなく)動作させることができました。rem
また、IE8 が認識しない 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;
}
FF と Chrome のjsfiddleは 20px を返しますが、IE8 では 18px を返します