- From: Gérard Talbot <www-style@gtalbot.org>
- Date: Tue, 15 Jul 2014 03:44:57 -0400
- To: Greg Whitworth <gwhit@microsoft.com>
- Cc: www-style list <www-style@w3.org>
Le 2014-07-14 19:18, Greg Whitworth a écrit :
> Hello,
>
> We have found an interop issue on how an inline-relative's offset
> should affect a fixed/absolute element.
>
> Absolute Example: http://jsfiddle.net/eUV76/1/embedded/result/
> Fixed Example: http://jsfiddle.net/4MvcD/2/embedded/result/
>
> _IE_: children are moved by the offset both horizontally and
> vertically and this applies to both inline and block fixed/absolute
> children, and fixed vs absolute are identically positioned.
>
>
>
> _Chrome_: Fixed child is moved by the offset horizontally but not
> vertically and this applies to both inline and block fixed children.
> Absolute child that is inline is moved horizontally and vertically.
> Absolute child that is block is strangely offset even when the
> inline-relative has left:0px; this strange offset is added to
> inline-relative's left offset when it is specified; vertically the
> element is moved by the offset as in IE.
>
>
>
> _Firefox_: Inline children are moved horizontally but not vertically
> and block children are not moved at all. Fixed vs absolute are
> identically positioned.
>
>
>
> I feel that IE is handling this correct as Chrome handling absolute
> differently than fixed elements seems wrong as does moving it
> horizontally but not vertically. Firefox treating inline and block
> children differently in this case seems like a bug as well.
>
>
>
> Any input is welcomed, thanks.
Greg,
This is just a quick reply.
We have CSS2.1 tests testing abs. pos. inlines inside an rel. pos inline
but I believe we do not have tests testing abs. pos. blocks inside an
rel. pos. inline.
----------
These 2 tests were removed because the CSS2.1 spec changed (§ 10.1) and
became less stringent:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-031.html
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/containing-block-032.html
See
http://wiki.csswg.org/spec/css2.1#issue-215
"
Summary
Make it undefined what containing block is formed by a relpos inline
that splits across multiple lines
"
----------
If the rel. pos. inline is broken into several line boxes, then
containing block for its abs. pos. children is unknown, undefined in CSS
2.1
Draft test for now:
http://www.gtalbot.org/BrowserBugsSection/css21testsuite/abs-pos-child-inside-rel-pos-inline-001.html
Gérard
Received on Tuesday, 15 July 2014 07:45:37 UTC