2

margin-right: auto要素を水平方向に中央揃えにするのでmargin-left: auto、垂直方向の要素も同じように動作することが期待されます。

それでも、CSSの仕様に従って、これは起こらないことを理解しています。

10.6.2インライン置換要素、通常フローのブロックレベル置換要素、「インラインブロック」置換要素の通常フロー、およびフローティング置換要素

'margin-top'または'margin-bottom'が'auto'の場合、それらの使用値は0です。

ブロック要素にも適用されます。

10.6.3「オーバーフロー」が「可視」に計算されるときの通常のフローのブロックレベルの非置換要素

このセクションは、「オーバーフロー」が「可視」に計算されないがビューポートに伝播された場合の、通常のフローのブロックレベルの非置換要素にも適用されます。

'margin-top'または'margin-bottom'が'auto'の場合、それらの使用値は0です。

今私が知りたいのは、この決定/行動の背後にある理論的根拠です。

私が探しているのは、理解と信念です。漠然とした説明ではうまくいかないと思いますが、どんな貢献でも大歓迎です。

4

1 に答える 1