Grow your CSS skills. Land your dream job.

Conditional comments

  • # April 12, 2008 at 7:46 pm

    Given how many bugs, errors, and omissions there are in Internet Explorer’s support for CSS, it’s a good idea to have a separate stylesheet just for IE6/7 that you load only if the user is using one of those browsers. For example, you could put this in the head of your document:

    Code:

    This is called a conditional comment. Since the syntax is that of a regular HTML comment, the code inside will be ignored by every browser except IE6, which will recognize the special [if IE 6] statement and parse the code.

    But there’s an even simpler way to do this. Instead of using the [if IE 6] piece to load another stylesheet, use it to create a special wrapper <div> that will only appear if the browser is IE6. For example:

    Code:

    Test!

    (more code, etc.)


    Now, any time you need to change the styles for an element but only in IE6, just prefix the selector with "#ie6":

    Code:
    .box {width: 100px;}
    #ie6 .box {width: 200px;}

    Credit for this trick goes to Position is Everything :-)

    # April 13, 2008 at 3:00 am

    Hi DaGuy,
    Good article, if I may call it that way. A few weeks ago I came by this site http://www.savethedevelopers.org/. They have made just something like you said. Load it with IE6 or click on ‘show me how it works’. I think it’s a good idea indeed to tell people that it’s time to upgrade. 8-)

    In my own site I use this code to show a small badge of firefox when people visit the site with IE:

    Code:

    [img]http://www.zwahlendesign.ch/images/badges2/get_firefox_80x15_3.png[/img]

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

*May or may not contain any actual "CSS" or "Tricks".