Mozilla Quirks Mode Behavior
出典: MDC
この記事は、Mozilla Japan 翻訳部門もしくはその関連グループによりすでに翻訳済みのものを移行してきました 移行元の文書。英語版と内容が異なる場合や、MDC の他の記事と整合性のとれていない場合があります。
以下は Mozilla の Standardモード と Quirksモード との振る舞いの違いの大まかなリストです。このリストは 2001年6月初旬現在のものです。それ以降の最も重要な変更は、フォームコントロールに関する Quirk の多くが削除されたことです。もう一つよく指摘される変更としては、Standards モードでは text/css の MIME type 以外のスタイルシートを受け付けなくなったことが挙げられます。
目次 |
[編集] スタイルとその他
-
layout/style/quirk.css中の全てのスタイルが適用されます。 - ドキュメント中で
text/cssであると mime type 指定してリンクされているスタイルシートは、サーバがContent-Typeヘッダでtext/css以外を返してきてもなお CSS として扱われます。 - CSS パーサは # で始まらない色指定も受け付けます。
- CSS パーサは単位のない数値を
px指定として解釈します (Netscape Navigator 4 がそうしていたのでfont-sizeは例外とし、line-heightその他別の意味を持つプロパティも除く)。 - HTML の色指定のパース処理が異なります (
#は必須ではなく、不足数値部の補完処理も異なります)。 -
background属性を空文字列にすると Quirks モードでのみ 背景画像 URL が空に設定されます。 - Navigatorの Quirksモードではシステムフォントの働きが異なります (これは、システムフォントを使用するフォームの制御系が異なった動作をするべきではないでしょうか?)。
- HTML (1〜7) と CSS (
xx-small〜xx-large) のフォントサイズの計算が微妙に異なります(bug 18136 参照)。 - Quirksモードではリストの丸点がフォントサイズをリストから継承しません。
-
:hover疑似クラスはセレクタがタグ名、ID、属性を含まない限り、リンク、画像、フォームコントロールにのみ適用されます。
[編集] ブロックとインラインのレイアウト
- [この quirk は almost standards mode で使用されます] bug 5821 および bug 24186 を修正するために行の高さ(
line-heightのことではない)の計算が異なります (bug 22274 にその他いくつかの問題について書かれています)。 - CSS 標準では パーセント指定の高さは親要素が固定サイズでない場合 'auto' であるように振る舞うべきだとされていますが、パーセント指定の高さが画像、表、オブジェクトやアプレット(他も?)で(Netscape Navigator 4でのように)"機能する"ようにするための一連の Quirk があります。bug 33443#c9の他、bug 41656 とその複製も参照して下さい。これらの Quirk のうち幾つかは他の影響も伴うことがあります (bug 54119 参照) There are a bunch of quirks to get percentage heights on images, tables, objects, and applets (etc.?) to "work" (the way they did in Nav4), even though CSS says that percentage heights should behave like 'auto' heights when the parent element doesn't have a fixed height. See bug 33443#c9. See also bug 41656 and its duplicates. Some of these quirks may cause other effects (see bug 54119).
- パーセント指定の高さが画像や表で(Netscape Navigator 4 でのように)"機能する"ようにするための一連の Quirk があり、そのうちのいくつかは他の影響も伴うことがあります(bug 54119 参照)。
-
HR要素は Quirks モードおよび Strict モードで扱いが異なります(恐らく両方ともおかしい)。
[編集] 表
- 表の背景色の作用が異なります(bug 4510 参照)。 この Quirk を用いる必要があるかは分かりかねますが。
- Quirks モードでは
absmiddle(扱いが間違っている?) およびmiddle(これも扱いが間違っているかも?) が表のセルのalign値として受け入れられ、absmiddle,abscenter,middleが表においてサポートされています(centerと同様に扱われる)。 -
TD,TH,TR,THEAD,TBODYおよびTFOOT要素はドキュメントの背景(色も? ) が各要素にも適用されます (ドキュメントの背景が特定の方法で指定された場合?) (bug 70831 参照)。 -
empty-cellsプロパティの初期値は Quirks モードではhideですが Strict モードでは(CSS2 の正誤に従って)showとなります(bug 33244 参照) (しかし、修正の適切なあり方は、quirk.css の中で、HTML のTABLE要素にこれを設定する方法でしょうが)。 - Quirks モードではフロートされた表は他のフロート要素の直後にない限り決して次の"行"に移ることなく、ページを広げたままにします(bug 43086 参照)。
- Quirks モードでは
colspan="0"およびrowspan="0"の指定は意図的に HTML4 に書かれているようには扱われません。 - Quirks モードでは
hspaceおよびvspaceはTABLE要素でのみサポートされます。 - Quirks モードでは表のボーダースタイルが
insetあるいはoutsetである場合、ボーダーの色は表あるいは非透過背景である最も近い親の色を基準にします。 - Quirks モードではボーダーのある表のセルは最低でも 1ピクセルの幅を持ちます。
- Quirks モードにおけるテーブルレイアウト基本方針では、(どんな要素でも) パディングを無視します。
- テーブルレイアウト基本方針で、幅の扱いが異なる場合があります。
[編集] フォーム
- ボタンの input 要素のサイズ計算が異なります。
- Standard モードでは
BUTTON要素(?) はtype属性がない場合に限り送信できます。 - テキストの input 要素(テキスト入力欄を含む他のコントロールも???) のサイズ計算が異なります
- ボタンの
INPUT要素とSELECT 要素のフォント計算が異なります。 - Quirks モードでは HTML が必須としている、ラジオボタングループの一つは常に(最初から)選択されていなければならないという要件が守られません。
[編集] フレーム
- Quirks モードでは
FRAME要素のmarginwidthとmarginheightが、そこに含まれているBODY要素にも与えられます。 - フレームサイズの指定
0*は1*として扱われます(bug 40383 参照)。 -
FRAME要素のscrolling属性の扱いが異なります。
[編集] HTML パーサ
- Quirksモードでは、"
--" を HTML コメントの開始および終了デリミタとして扱うのではなく、以前のブラウザと互換性のある方法でコメントをパースします。