オプション
- jQuery 1.7.2 を使用します。
- jQuery チームに問題を提起し、修正を期待します (または自分で修正します)。
- WebDeveloper の代わりに Firebug を使用してください (役立つ場合とそうでない場合があります)。
- それを無視します。
ページが正しくレンダリングされる限り、CSS の検証を厳密に要求する Web サイトを構築している場合でも、これは安全に無視できる警告だと思います。
box-sizing
警告は、Firefox が(接頭辞を必要とせずに)を完全にサポートするようになるとすぐに消えますが-moz-
、Firefox 21 以降のバージョンになるまで発生しません。
背景情報
この警告は、特定の CSS スタイルに必要なさまざまな構文から発生します。すべてのブラウザーをサポートするには、通常、さまざまな構文をすべて指定する必要があります。ブラウザは、認識できないものを無視します。
の場合box-sizing
、Firefox には-moz-
プレフィックスが必要です。Safari Mobile の初期バージョンと Android ブラウザには-webkit-
プレフィックスが必要です。その他のブラウザにはプレフィックスはまったく必要ありません。
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
線形グラデーションを追加するときに同様の問題が発生します。この場合は、プロパティ名ではなく値が原因です。
background-image: -webkit-linear-gradient(top, #444, #999);
background-image: -moz-linear-gradient(top, #444, #999);
background-image: -ms-linear-gradient(top, #444, #999);
background-image: -o-linear-gradient(top, #444, #999);
background-image: linear-gradient(top, #444, #999);
使用されているさまざまな構文から警告が発生する場合は、通常、バリデーターまたはエラー コンソールが、多くの場合避けられない無害な問題から実際の問題を認識できるほど賢くない場合です。公平を期すために、実際にはエラーではなく警告として識別されます。
追加情報
新しいバージョンの jQuery は、box-sizing
内部目的でスタイルを利用します。jQuery 1.8.0 は 1 つのbox-sizing
警告のみを生成し、jQuery 1.7.2 は何も生成しません。
jQuery は少し不注意な方法でそれを使用している可能性があります (最初に何らかのサポートがあるかどうかをテストすることはありません)。ただし、実際に害を及ぼすことはありません。もしそうなら、十分な数の人々がそれについて jQuery チームに不満を言うなら、jQuery コードはこれに対処するためにリファクタリングされる可能性があります (jQuery の実行が少し遅くなるという犠牲を払って)。
警告が-moz-box-sizing
ではなくに関するものである場合box-sizing
、jQuery の小さな問題ではなく、Firefox のバグの可能性を示唆している可能性が高くなります。