- From: Ada Chan <adachan@microsoft.com>
- Date: Wed, 15 Sep 2004 10:22:51 -0700
- To: "Keith Patton" <kpatton@sandfield.co.nz>, <www-style@w3.org>
I'll pass this message along to the IE team. Thanks!!
-Ada
> -----Original Message-----
> From: www-style-request@w3.org
> [mailto:www-style-request@w3.org] On Behalf Of Keith Patton
> Sent: Monday, September 13, 2004 7:38 PM
> To: www-style@w3.org
> Subject: Combining class and id selectors - IE6 anomaly?
>
>
> Hi there,
>
> I am attempting to structure a css file using ID selectors
> for the page architecture and then use class selectors to
> vary the style of these areas on a contextual basis.
>
> The following works in every browser except IE 6 it seems
> (including IE5 and IE 5.5):
>
> <style type="text/css">
> #content.aboutUs {color: blue;}
> #content.products {color: red;}
> </style>
>
> <div id="content" class="products">
> Test Text
> </div>
>
> For some reason if you declare a combined id and class
> selector *within the same style block or stylesheet* ie 6
> will only listen to the one that is declared first. Even if
> this selector is not present within the html document!
>
> Does anyone know why this is?
>
> I have alternatives of couse, but this one is more mark up and is
> uglier:
>
> <div id="content">
> <div class="products">
> Test Text
> </div>
> </div>
>
> .... Or just using class selectors
>
> <div class="content products">
> Test Text
> </div>
>
> The last one might have worked except div.content.products in
> IE applies automatically to *anything* with products as class
> attribute, for
> example:
>
> <div class="products">test</div>
>
> Div.somethingimadeup.products {color: red;}
>
> Looking forward to your thoughts,
>
> Keith
>
>
>
>
Received on Wednesday, 15 September 2004 17:24:31 UTC