0

空の凡例コントロールの背景をクリアしたいのですが、私のアプリケーションは IE7 以降を対象としています。

私はこれを研究してきました.

したがって、JavaScriptを使用してcssをシミュレートする必要があり、以下のコードがあります。

   if ($('html').hasClass('lt-ie9')) {
        $("legend:empty,h3:empty")
            .css("background-color", "transparent")
            .height(16); // make equal to newstyles.css
    }

Modernizr と Html5Boilerplate を使用しています。

したがって、このコードは問題なく動作するように見えますが、IE9 標準モードでは、この抜粋から得られる lt-ie9 クラスを引き続き取得します。

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--><html class="no-js" xmlns="http://www.w3.org/1999/xhtml"><!--<![endif]-->
<HEAD>

私の質問は次のとおりです。1.なぜIE9にはまだそのタグがあるのですか? 2. Modernizr でこれを検出する方法はありますか?

ありがとう!

4

0 に答える 0