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です。
今私が知りたいのは、この決定/行動の背後にある理論的根拠です。
私が探しているのは、理解と信念です。漠然とした説明ではうまくいかないと思いますが、どんな貢献でも大歓迎です。