Re: [css3-layout] Issues/suggestions for Template Layout Module

On Tue, Apr 28, 2009 at 9:55 AM, Giovanni Campagna
<scampa.giovanni@gmail.com> wrote:
> 2009/4/28 Tab Atkins Jr. <jackalmage@gmail.com>:
>> Giovanni got it in one.  Both of those are exactly my reasons for
>> wanting borders on slots (and padding).  The draft essentially creates
>> a phantom container element, and I want to be able to *style* that
>> container!
>
> I forgot "display" (for values "table", "block" and "box") and "columns" too.

Heh, indeed.  Columns would be nice.

>>> Summing up, I think that the following properties should be allowed
>>> for ::slot: padding, border (including border-image), position (only
>>> relative) and top/left/right/bottom/z-index, page break related
>>> properties (to avoid breaking rows/columns).
>>
>> Can you expand on that last one?  I understand the rest, but can't
>> quite get what you'd use the page-break properties for.
>
> I may don't want to break inside a row, like what happens for
> table-cells (that are never broken), and I cannot set
> page-break-inside on the actual elements, because the UA may split
> between two consecutive blocks (unless I set page-break-before /
> page-break-after, but I get the same problem as border, ie I need to
> find the first and the last in the slot)

Oh, I see.  I couldn't see how a page-break could occur inside of a
template.  ^_^

>>> Also I would like to see allowed by Selectors Level 4 the combinations
>>> ::slot(a)::before and ::slot(a)::after, to insert text inside slots,
>>> without inserting it into elements (that may have border / padding)
>>
>> Wouldn't work - ::before and ::after are siblings to their superior
>> parent.  You'd need ::inside first (and have it applicable to ::slot).
>
> No. ::before and ::after are inside their superior, before and after
> actual content of the element
>
> (I made the same mistake once)

Yeah, you're right.  Don't know why I didn't remember that...

~TJ

Received on Tuesday, 28 April 2009 15:09:19 UTC