W3C home > Mailing lists > Public > www-style@w3.org > February 2008

FW: [CSS21] Which 'direction' property for replacing 'auto' with static position?

From: Alex Mogilevsky <alexmog@exchange.microsoft.com>
Date: Wed, 27 Feb 2008 16:29:14 -0800
To: "L. David Baron" <dbaron@dbaron.org>, "www-style@w3.org" <www-style@w3.org>
CC: Saloni Mira Rai <salonir@microsoft.com>, Rossen Atanassov <ratan@windows.microsoft.com>, Harel Williams <harelw@microsoft.com>, Sergey Malkin <sergeym@windows.microsoft.com>
Message-ID: <04F36FB4ED0F85459AA447F72711526F012E538FC56D@DF-GRTDANE-MSG.exchange.corp.microsoft.com>

We have carefully examined the test cases and current behavior and we agree with your proposal.

The proper behavior is S A A S (in your notation).

The changes you propose to 10.3.7 and 10.3.8 do in fact fix a problem where the text contradict the intent of 'auto' positioning.

The same consideration should apply to positioning in vertical text.

Notes from our review:
-----
Case A: IE7 is correct. SPCB is the correct context. Left and Right are auto so it behaves like Static. Positioned like static.

Case B: FF3 is correct. Element is absolutely positioned. So containing block decides position.

Case C: FF3 is correct. Overconstrained, element is absolutely positioned. So containing block decides position.

Case D: IE7 is correct. Left and Right are auto so it behaves like static. Positioned like static.

--Alex

> -----Original Message-----
> From: www-style-request@w3.org [mailto:www-style-request@w3.org] On
> Behalf Of L. David Baron
> Sent: Wednesday, February 20, 2008 3:33 PM

> https://bugzilla.mozilla.org/attachment.cgi?id=302176

> ... My results
> of testing in different browsers, a slightly extended version of his
> from
> https://bugzilla.mozilla.org/show_bug.cgi?id=403328#c17 , are the
> following, where:
>   S = Static-position containing block
>   A = normal (absolute) containing block
>   L = always left side
>   C = always center
>   E = element's direction property
>
> Case:    A B C D
> ================
> CSS 2.0  E E E E
> CSS 2.1  A A A A (without proposed change) CSS 2.1  S A A S (with
> proposed change)
> IE 7     S S S S
> Safari 3 A A A A (standards mode)
> Safari 3 S S S S (quirks mode)
> Mozilla  E E L S (Firefox 2 / Gecko 1.8) Mozilla  A A A S (current
> trunk) Mozilla  S A A S (what we're changing trunk to before Firefox
> 3)
> Opera    L C L L (9.25)
>
>
> Thus I'd propose that in the following places:
>
>  1. Section 10.3.7, paragraph beginning "If all three of 'left',
>     'width', and 'right' are 'auto'"
>  2. Section 10.3.7, bullet (2), which begins "'left' and 'right' are
>     'auto' and 'width' is not 'auto'"
>  3. Section 10.3.8, bullet (2), which begins If both 'left' and
>     'right' have the value 'auto'"
>
> we replace the text:
>
> # 'direction' [property] of the containing block (the word "property"
> is used in 10.3.7 but not in 10.3.8)
>
> with the text:
>
> # the 'direction' property of the element establishing the #
> static-position containing block
>
> and then define (in the bulleted list at the beginning of 10.3.7):
>
> # The <dfn>static-position containing block</dfn> is the containing #
> block of a hypothetical box that would have been the first box of #
> the element if its 'position' property had been 'static' and its #
> 'float' had been 'none'.
>
> (There I'm trying to match the wording of the definition of "static
> position".)
>
Received on Thursday, 28 February 2008 00:29:36 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:55:01 GMT