10.6.3. defines the auto height of a block-level non-replaced element in a very specific way, but this definition really only applies to block-level block containers, so the spec should be rephrased a bit to indicate that block-level boxes use the height of their contents, and for a block container this is defined to be xyz.