由于元素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。
现在我想知道的是,这个决定/行为背后的基本原理。
我正在寻找的是理解和信念。我不认为一个模糊的解释会做到这一点,但任何贡献都是受欢迎的。