7

IEでWebサイトの見栄えを良くしようとしているので、条件付きコメントを使用することにしました。そこで、この条件付きコメントを使用してスタイルシートにリンクしました。

<!--[if IE]>
<link rel="stylesheet" type="text/css" href="IEstyle.css" />
<![end if]-->

これは機能せず、デフォルトのスタイルシートを使用するか、空白のページを表示します。それで、コメントがこんな感じだったとどこかで読んだ。

<!--[if !IE]>-->
<link rel="stylesheet" type="text/css" href="IEstyle.css" />
<!--<![endif]-->

だから私はそれを試しました、そしてそれは他のものとまったく同じことを-->しましたが、ページに表示されます。私はまだhtmlに少し慣れていないので、どんな助けでもいいでしょう。

4

5 に答える 5

4

コメントの正しい形式は次のとおりです。

<!--[if IE ]>
Special instructions for IE here
<![endif]-->

ここにNOT IEコメントがあります:

<!--[if !IE ]>
According to the conditional comment this is not IE
<![endif]-->

ソース: http://www.quirksmode.org/css/condcom.html

編集:「not」の例が間違っていることに気づきました。私はそれを修正しました。

于 2012-12-21T04:56:11.663 に答える
2

次のように使用する必要があります: 構文:

<!--[if IE 8]> = IE8
<!--[if lt IE 8]> = IE7 or below
<!--[if gte IE 8]> = greater than or equal to IE8


<!--[if IE 8]>
<style type="text/css">
    /* css for IE 8 */
</style>
<![endif]-->

<!--[if lt IE 8]>
    <link href="ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->

参考リンク1

参考リンク2

于 2012-12-21T05:05:25.210 に答える
1

また、条件付きシートをプルアップする IE のバージョンを宣言することも常に良いことです。たとえば、IE 9 以下が必要な場合は、以下のようになります。

<!--[if lte IE 9]>
<link rel="stylesheet" type="text/css" href="IEstyle.css" />
<![endif]-->
于 2012-12-21T05:01:25.360 に答える