Re: aspect-ratio property

On Wed, Oct 6, 2010 at 11:43 AM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
> So, we talked about aspect-ratio a little while ago.  There was
> general agreement that it sounded like a pretty cool idea, but then
> nobody took it farther, probably because it doesn't have a good home,
> seeing as Box Model 3 is dead at the moment.
>
> I've taken the liberty of drafting up a spec for it, for discussion
> and possible later incorporation into another module -
> <http://www.xanthir.com/:cz9>.
>
> I don't have the language quite right yet, I know.  I want to disallow
> it on table* elements right now, because resolution of it should be up
> to the table-layout algo in play.  Generally, I just want it only
> defined on things in static or positioned flow.  How do I phrase it
> correctly to state that?  I also need to expand my definition of
> "underspecified" to properly handle positioned elements, where
> left/right/top/bottom comes into play as well.

I've updated my draft with better language to handle abspos elements as well:

"""
The `aspect-ratio` property controls the resolution of underspecified
values for the `width` and `height` properties of elements in CSS,
such that the ratio of the width and height is a specific value.

For elements in static flow, `width` and `height` are underspecified
if the computed values of `width`/`height` for the element are `auto`,
and the used width/height of the element is not currently being
restricted by the `min-width`, `max-width`, `min-height`, or
`max-height` properties.  For absolutely positioned elements, `width`
is underspecified if the computed value for `width` on the element is
`auto` and the computed values of `left` or `right` are `auto`;
`height` is underspecified if the computed value for `height` on the
element is `auto` and the computed values of `top` or `bottom` are
`auto`.
"""

I believe this is correct.

The term "static flow" is undefined.  Is there currently a good term
to describe it in CSS?  By that I mean "positioning governed by the
default layout model of CSS, rather than by Positioning, Table Layout,
or another alternative layout mode".

~TJ

Received on Wednesday, 6 October 2010 20:17:19 UTC