Re: [CSS21] Contradiction in the spec with auto-offset fixed-position elements

On Sat, 6 Nov 2004, Boris Zbarsky wrote:
> 
> <root>
> <node style="position: fixed">Fixed</node>
> 
> When laying this out, per section 10.6.4 [2] the UA must compute the 
> hypothetical box of the <node /> element, then figure out the offset of 
> that box from the top of the viewport, and use that offset as the 
> computed value for "top".

# For the purposes of calculating the static position, the containing 
# block of fixed positioned elements is the initial containing block 
# instead of the viewport.
 -- http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height

So you work out the position as it would have been relative to the top of 
the initial containing block (in this particular case, a box at the canvas 
origin, with the size of the viewport) and then you place the box relative 
to the viewport, using that offset.

That's a fancy way of saying that the static position of a fixed-
positioned box is its initial position before scrolling, and that 
subsequent scrolling doesn't affect it.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Sunday, 7 November 2004 03:45:41 UTC