- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Wed, 09 Jul 2008 21:14:44 -0700
- To: robert@ocallahan.org
- CC: "Ph. Wittenbergh" <jk7r-obt@asahi-net.or.jp>, W3C Style List <www-style@w3.org>
Robert O'Callahan wrote:
> On Thu, Jul 10, 2008 at 6:26 AM, Andrew Fedoniouk
> <news@terrainformatica.com <mailto:news@terrainformatica.com>> wrote:
>
> In this case we shall define something like "rendering is undefined"
> for the case when transparent element has not in-flow children.
>
>
> Making rendering "undefined" is unacceptable when there's a perfectly
> reasonable alternative.
>
> You can try to write a spec for exactly what Opera does, but you'll find
> it's significantly more complicated than just creating a stacking
> context for the element with 'opacity'. Which is why I would argue that
> Opera's behaviour is actually *not* more natural.
>
Opera does simple thing for elements with opacity:
It renders only in-flow children on the offscreen buffer (layer).
As I said that requires only "in-flow" to be added to the existing spec.
Nothing else.
About 'naturality'
Imagine that you have container that become gradually visible.
Say in script: ontimer() { cnt.style.opacity += 0.1; }
It is *highly* not desirable (not natural if you wish) when it
suddenly become not a stack context container when counter will hit 1.0.
All absolute positioned children will jump to other places.
I wouldn't treat this as a natural behavior.
Consider floating round problems and you will get all bells and whistles
of the Chaos Theory.
Demand of treating opacity < 1.0 as stack context trigger is
is exactly what "significantly complicates" all things.
Like what is exact precision of opacity < 1.0 comparison that
triggers that stack context role? Any threshold?
--
Andrew Fedoniouk.
http://terrainformatica.com
Received on Thursday, 10 July 2008 04:15:14 UTC