Why don't margin-top: auto and margin-bottom:auto work the same as their left and right counterparts?

后端 未结 2 954
名媛妹妹
名媛妹妹 2020-11-30 10:19

If I set the CSS margin properties of a div like so:

div { margin-left: auto; margin-right: auto; }

I get a div which is centered horizonta

2条回答
  •  臣服心动
    2020-11-30 10:24

    The short answer is the spec says so.

    10.6.2 Inline replaced elements, block-level replaced elements in normal flow, 'inline-block' replaced elements in normal flow and floating replaced elements

    If 'margin-top', or 'margin-bottom' are 'auto', their used value is 0.

    http://www.w3.org/TR/CSS2/visudet.html#Computing_heights_and_margins

提交回复
热议问题