Micky Hulse wrote:
> 
> .col * { margin-left: 15px; margin-right: 15px; }
> .col * * { margin: 0; }
> 

The first rule (.col *) applies to any descendant element of an element 
of class "col". The second rule(.col * *) applies to any descendant 
element of any descendant element of an element of class "col".

Clear? Thought not :-)

It's probably easier to look at some markup:

<div class="col">
    <p>This paragraph will have 15px left and right margins</p>
    <div>This div will also have 15px left and right margins
       <div>but this one will have 0 margins</div>
       <form>And this form will have zero margins
          <p>As will this paragraph</p>
       </form>
    </div>
</div>

It could be done using child selectors rather than descendant selectors:

.col>* { margin-left: 15px; margin-right: 15px; }

but they aren't supported by IE 6 down, so this provides a workaround.

HTH,

Nick.
-- 
Nick Fitzsimons
http://www.nickfitz.co.uk/


______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to