[css3-writing-modes] height: fill-available's behavior is suboptimal

Right now, fill-available is defined as taking the width/height of the
containing block and subtracting the element's relevant box-model
properties, so it fills up the containing block entirely.  This works
fine for 'width', given the way that various defaults work, but it's
bad for 'height'.

Ideally, height:fill-available would work similarly to how height:100%
does in quirks mode - it walks up the tree until it finds a box with a
defined height (stopping at the ICB), and sets itself to that height
minus the box-model props.

We could make it so that a height:min-content or height:fit-content on
the ancestor tree also stops the walk, and makes fill-available
resolve to the auto height instead, if we really want a switch.

Without this change, height:fill-available is about as useless as
height:100% is today - for it to do anything, you have to manually set
it on all the ancestors too.

Thoughts?

~TJ

Received on Friday, 8 June 2012 00:24:46 UTC