空の凡例コントロールの背景をクリアしたいのですが、私のアプリケーションは 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 でこれを検出する方法はありますか?
ありがとう!