- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Thu, 18 Dec 2014 12:00:21 -0800
- To: Manuel Rego Casasnovas <rego@igalia.com>
- Cc: www-style list <www-style@w3.org>
On Wed, Nov 26, 2014 at 10:52 AM, Tab Atkins Jr. <jackalmage@gmail.com> wrote: > On Tue, Nov 25, 2014 at 3:22 PM, Manuel Rego Casasnovas <rego@igalia.com> wrote: >> Hi, >> >> I have an extra question regarding absolutely positioned items and the >> static position. >> >> Again, let's use an example: >> <style> >> .grid { >> display: grid; >> grid-template-columns: 100px 100px; >> grid-template-rows: 50px 50px; >> position: relative; >> } >> >> .absolute { >> position: absolute; >> grid-row: 2 / 3; >> grid-column: 2 / 3; >> } >> >> .item { >> grid-row: 1 / 2; >> grid-column: 1 / 2; >> } >> </style> >> >> <div class="grid"> >> <div class="absolute">absolute</div> >> </div> >> >> >> Where the "absolute" element should be placed? >> A) 100x50 >> B) 0x0 >> >> I guess the answer is A) as according to the spec [1]: >> "The static-position containing block is the containing block of a >> hypothetical box that would have been the first box of the element if >> its specified 'position' value had been 'static' and its specified >> 'float' had been 'none'." >> >> Because of if the position was "static" instead of "absolute", the >> element would be placed at 2nd row and 2nd column (100x50). >> >> Is it right? > > Ooh, we don't really specify the static position of absposes with grid > container parents. Hmm. Yeah, I guess that (A) falls out of the > definition, and is consistent with our answer if you specify offsets. Hahaha, ignore everything I just said. I'm dumb. This was all defined in the spec already: http://dev.w3.org/csswg/css-grid/#static-position tl;dr: We don't care about the grid-placement properties when determining the static position. ~TJ
Received on Thursday, 18 December 2014 20:01:12 UTC