- From: Brad Kemper <brad.kemper@gmail.com>
- Date: Mon, 29 Dec 2008 18:35:59 -0800
- To: Boris Zbarsky <bzbarsky@MIT.EDU>
- Cc: fantasai <fantasai.lists@inkedblade.net>, Rainer Åhlfors <rahlfors@wildcatsoftware.net>, "Tab Atkins Jr." <jackalmage@gmail.com>, mongolie2006-w3c@yahoo.fr, CSS mailiing list W3C <www-style@w3.org>
- Message-Id: <8BD245DC-D752-4BD3-9116-3C458F3B793F@gmail.com>
On Dec 29, 2008, at 6:02 PM, Boris Zbarsky wrote:
> Quoting Brad Kemper <brad.kemper@gmail.com>:
>
>> Still... presumably the UA knows what column a given cell is in
>> (or started in), in order to apply the COL properties that it
>> does. If "nth-child" is OK and not too burdensome for the UA, then
>> what makes "nth-col" (or nth-column) so much worse?
>
> It's not that much worse (though a good bit more expensive to
> compute, due to
> having to get attributes and having to deal with rowspans). Isn't
> this what
> dbaron proposed be added?
Oh yes. Somehow I managed to miss dbaron's post altogether. Sorry. I
do like his ideas in that.
> That still won't help if you do:
>
> td:nth-col(2), td:nth-col(3) { display: block; }
>
> since at that point the td:nth-col(4) will actually be in the third
> column in
> the table.
Would it? The styling would change what was selected? I assumed it
would refer to the column number of the markup.
> But that's the author's problem, of course.
I could like with that, as an author.
On Dec 29, 2008, at 6:06 PM, Garrett Smith wrote:
> One more thing: Color doesn't apply to columns - The only properties
> that do apply are border, background, width, and visibility.
But the whole range of styling possibilities would apply to td:nth-
col(), if I am following this correctly. Right? That's kind of the
whole idea?
On Dec 29, 2008, at 6:02 PM, Boris Zbarsky wrote:
>> If the first column TD of the row was a colspan (and not part of a
>> rowspan), then nth-col(2) would be ignored. And if the first column
>> TD of the row was a in a rowspan and was not the first TD of the
>> span, then it would be ignored.
>
> Ignored meaning what? That it wouldn't match nth-col(1), or that
> the thing to
> its right would? I assume you mean the former, and that the thing
> to its right
> would not match nth-col(1) and would match nth-col(2)?
Yes, the former. That the column number would refer to the
intersection of row and column prior to any rowspans or colspans, and
that a TD that is not written into the markup (because a rowspan or
colspan takes its place) would not match anything.
Thus, if the first TD was <TD colspan="2"> (absent any rowspans in
this example), then "td:nth-col(2)" would match nothing in that row.
>> It does not seem like this would make the rendering harder
>
> It sure does, just not a huge amount.
>
>> and could be something that COL mapped to.
>
> This would need to be very carefully defined, but yes.
I suppose for backward compatibility, the only properties from COL
that would map to it would be border, background, width, and
visibility. Maybe that is what Garrett meant?
>
>
> -Boris
>
Received on Tuesday, 30 December 2008 02:36:41 UTC