2

私はchromeまたはfirefoxで実行しているときにテストしましたが、つまり、
position:fixedを除いてdisplay:block?がトリガーされますか?
これはテスト html です: http://sking7.github.com/fix.html
コードは 2 回警告します。1 回目は display 、2 回目は document.compatMode
です。これはなぜですか?
w3cはこれを言ったのですか?

4

1 に答える 1

3

さて、私はこれのw3 仕様を見つけました:

9.7 'display'、'position'、'float' の関係

ボックスの生成とレイアウトに影響を与える 3 つのプロパティ ('display'、'position'、および 'float') は、次のように相互作用します。

  1. 「display」の値が「none」の場合、「position」と「float」は適用されません。この場合、要素はボックスを生成しません。
  2. それ以外の場合、'position' の値が 'absolute' または 'fixed' の場合、ボックスは絶対配置され、'float' の計算値は 'none' になり、表示は以下の表に従って設定されます。ボックスの位置は、'top'、'right'、'bottom'、'left' プロパティと、ボックスを含むブロックによって決定されます。
  3. それ以外の場合、「float」が「none」以外の値の場合、ボックスはフローティングされ、「display」は以下の表に従って設定されます。
  4. それ以外の場合、要素がルート要素である場合、「list-item」の指定された値が「block」または「list」の計算値になるかどうかが CSS 2.1 で未定義であることを除いて、「display」は以下の表に従って設定されます。 -アイテム'。
  5. それ以外の場合は、残りの「表示」プロパティ値が指定どおりに適用されます。
規定値 演算値

インライン テーブル テーブル

*インライン*、テーブル行グループ、テーブル列、
テーブル列グループ、テーブルヘッダーグループ、
テーブルフッターグループ、テーブル行、テーブルセル、
table-caption, inline-block *ブロック*

他は指定通り
于 2012-10-12T13:35:12.383 に答える