Guillaume wrote:
> I'm using an @import filter to fire my css... Now I would like to
> reset those styles for Ie 5.0 for example, to make sure he only has
> the text version and no styles at all... I thought throwing to this
> browser an empty style sheet through conditional comments... But
> apparently it doesn't work this way...
Els and Georg already answered this.
Another attempt would use the invalid "Downlevel-revealed Conditional
Comments" [1]
Say we want to have text for IE in red, all the others should display it
in green -- and we cannot override it for some reasons.
ie.css
p{color: red;}
others.css
p{color: green;}
<p>Red in IE-Win, green for the others</p>
This could be done with a "normal" (downlevel-hidden) CC, followed by a
downlevel-revealed Conditional Comment.
<!--[if IE]>
<link rel="stylesheet" href="ie.css" type="text/css" />
<![endif]-->
<![if !IE]>
<link rel="stylesheet" href="others.css" type="text/css" />
<![endif]>
This works as desired, the other browsers see a normal HTML comment,
then they just skip two unknown tags (<![if !IE]> and <![endif]>) and
let the p render in green.
But the downlevel-revealed Conditional Comment does not validate.
Now how to turn this into something ugly but valid.
It seems like IE does parse a downlevel-revealed nested in a
downlevel-hidden CC, meaning that this invalid intro and ending
<![if !IE]> and <![endif]>
could be nested, for validations sake, in a "normal" CC
<!--[if IE]>
<![if !IE]>
<![endif]-->
<link rel="stylesheet" href="others.css" type="text/css" />
<!--[if IE]>
<![endif]>
<![endif]-->
Both blocks are two simple comments for normal browsers, therefore, what
is in between can be seen by them.
IE, however, does interpret the first block as the beginning of a
downlevel-revealed Conditional Comment, and the second block as its end.
The following first block is only seen by IE, the second block is only
seen by the others.
<!--[if IE]>
<link rel="stylesheet" href="ie.css" type="text/css" />
<![if !IE]><![endif]-->
<link rel="stylesheet" href="others.css" type="text/css" />
<!--[if IE]><![endif]><![endif]-->
But it validates.
This is new to me, and I would appreciate some testing.
http://www.satzansatz.de/cssd/drcc/drcc.html
This one, at least, works for me in IE7, 6, 5.5
and IE's parser seems to recover well from this.
Ingo
[1]
http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp
--
http://www.satzansatz.de/css.html
______________________________________________________________________
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/