[whatwg] wrapper element

Markus Ernst derernst at gmx.ch
Tue Mar 1 15:20:01 PST 2011


Am 01.03.2011 23:50 schrieb Jordan Dobson:
> On Tue, Mar 1, 2011 at 2:03 PM, Markus Ernst<derernst at gmx.ch>  wrote:
>
>> Am 28.02.2011 19:56 schrieb Tab Atkins Jr.:
>>
>>
>>> I believe you're arguing that the "wrapper" semantic, being similarly
>>> ubiquitous, thus needs its own new element as well.  What you're
>>> missing is that the "wrapper" semantic is precisely what<div>   already
>>> expresses.
>>>
>>
>> I do understand usuario's<wrapper>  proposal slightly different from<div>:
>> Section 4.5.13 of the spec generally states that the<div>  element is
>> conveying structure, but not semantics.
>>
>> Usuario's<wrapper>  is not structural, but purely presentational. It should
>> actually not be there at all from an HTML point of view, but is necessary
>> for CSS reasons.
>>
>
> Isn't that what the section::outside{ ... } is for? Presentational pseudo
> elements in CSS?
>
> http://www.w3.org/TR/css3-content/#wrapping
>
> Granted it's not available as far as I know... but it seems like it meets
> usario's needs.

::outside covers only a part of the use cases for wrapping elements - 
wrapper containing more than one child elements cannot be replaced by 
::outside - consider the very common case of a centered page:

<body>
   <div id="container">
     <header></header>
     <nav></nav>
     <div id="contents"></div>
     <footer></footer>
   </div>
</body>

#container { margin:0 auto; width:50em; position:relative }
#contents  { margin-left:10em }
nav        { position:absolute; top:50px; left:0; width:9em }

This case would require some kind of body::inside pseudo element, which 
I cannot find in the CSS3 Generated and Replaced Content Module spec 
right now. (Well, sorry if I get too much off-topic now.)



More information about the whatwg mailing list