0

私は css3 を多用するサイトを作成しており、コンテンツの代替バージョンと同様に、古いブラウザーを使用している人々に少しメッセージを送りたいと考えています。私は次のようなことができるかどうか疑問に思っています:

#old {display:-webkit-none;}
#new {display:none; display:-webkit-block;}

#old div が css3 と互換性のないブラウザーでのみ表示されるようにします。

4

2 に答える 2

2

そうですね、CSS3の互換性はブラウザごとに異なります。一部のブラウザはCSS3をサポートしているものもあれば、サポートしていないものもあるように、これは白黒ではありません。ほとんどのブラウザは少なくともCSS3のいくつかの機能を実装していますが、他のブラウザよりも多くの機能を実装しています。CSS3のすべての機能をサポートしているブラウザはないと確信しています。どのブラウザがどの機能をサポートしているかを確認できます:http: //caniuse.com/

Modernizr http://modernizr.com/を使用して、ブラウザーがサポートするCSS3機能に基づいてさまざまなスタイルを使用できます。

たとえば、境界線の半径をサポートしていないブラウザにメッセージを表示したい場合は、次のようにします。

.no-borderradius #old
{
    display: block;
}
于 2012-08-29T14:45:33.183 に答える
1

IE の条件付きコメントを使用できます。次のように書きます。

<!--[if IE]>
  <style>
    #old {display:none;}
  </style>
<![endif]-->

詳細については、http://www.quirksmode.org/css/condcom.htmlを参照してください。

于 2012-08-29T14:38:58.823 に答える