- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Mon, 19 Jan 2009 13:30:02 -0800
- To: Bjoern Hoehrmann <derhoermi@gmx.net>
- CC: Michael Day <mikeday@yeslogic.com>, "www-style@w3.org" <www-style@w3.org>, "Grant, Melinda" <melinda.grant@hp.com>
Bjoern Hoehrmann wrote:
> * Michael Day wrote:
>> In this example, will the text be underlined:
>>
>> @page {
>> text-decoration: underline;
>> @top { content: "Hello, world!" }
>> }
>>
>> The text-decoration property is not inherited, but when applied to
>> blocks it does result in the decoration being applied to all the
>> children of the block.
>
> I am unsure where the confusion arises from, according to the draft the
> text-decoration declaration sets the initial value of the property in
> the margin boxes, so, as I understand that, this would essentially be
> the same as
>
> @page { @top {
> text-decoration: underline;
> content: "Hello, world!"
> } }
>
> See <http://www.w3.org/TR/css3-page/#page-properties>.
Please refer to the latest Editor's Draft, as there have been many
fixes and clarifications to the spec since its last official publication.
http://dev.w3.org/csswg/css3-page/#page-properties
The new draft explicitly uses the normal inheritance mechanism to
propagate values from @page to @margin-box.
Wrt text-decoration
http://www.w3.org/TR/CSS21/text.html#decoration
CSS2.1 says that "for all other elements, the decorations are propagated
to an anonymous inline box that wraps all the in-flow inline children of
the element, and to any block-level in-flow descendants". It looks like
we'll need to specify in css3-page that @margin-boxes are to be considered
descendants of the @page box.
~fantasai
Received on Monday, 19 January 2009 21:30:55 UTC