Click here to Skip to main content
Licence CPOL
First Posted 14 Jun 2011
Views 8,888
Bookmarked 2 times

IE CSS Hacks

By | 14 Jun 2011 | Technical Blog
CSS Tips to allow coding for a specific IE version
A Technical Blog article. View original blog here.[^]

Internet Explorer...

  • It doesn't matter if it's IE 6, IE 7 or IE 8, they all suck.
  • Even though IE 8 has made some progress concerning CSS issue, IE 7 and obviously IE 6 are the worst browsers.

With CSS compatibility issues from here to Bill's office it takes too much work to make one CSS file fit all. That's why I thought of a small hack that I make in every HTML / XSLT / ASPX document I'm working with.

At the body tag of each page, I insert a small HTML if:

<!--[if IE 6]>
<body class="ie6">
<![endif]-->

<!--[if IE 7]>
<body class="ie7">
<![endif]-->

<!--[if IE 8]>
<body class="ie8">
<![endif]-->

After placing that, you can easily create inside your general CSS file an inherited styling such as:

body 
    { margin<span class="code-none">: 0 0 0 0<span class="code-none">; <span class="code-none">}
body.ie6 
    <span class="code-none">{ margin<span class="code-none">: 0 5px 0 0<span class="code-none">; <span class="code-none">}
body.ie7 
    <span class="code-none">{ margin<span class="code-none">: 0 0 5px 0<span class="code-none">; <span class="code-none">}
body.ie8 
    <span class="code-none">{ margin<span class="code-none">: 0 0 0 5px<span class="code-none">; <span class="code-none">}</span></span></span></span></span></span></span></span></

This is the easiest way for me to work with IE 6 and IE 7 (and sometimes IE 8). There is another way to make style compatible with IE browsers which involves creating a different CSS file for every IE:

<link rel="stylesheet" type="text/css" href="general.css" />

<!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="generalIE6.css" />
<![endif]-->

<!--[if IE 7]>
    <link rel="stylesheet" type="text/css" href="generalIE7.css" />
<![endif]-->

<!--[if IE 8]>
    <link rel="stylesheet" type="text/css" href="generalIE8.css" />
<![endif]-->

Good luck, and hopefully we won’t need any CSS hacks for Internet Explorer 9.

Elad,
Lead Developer at Sports Betting Tech

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

DevAffair

Team Leader
Sports Betting Tech
Israel Israel

Member

Follow on Twitter Follow on Twitter


Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
-- There are no messages in this forum --
Permalink | Advertise | Privacy | Mobile
Web01 | 2.5.120517.1 | Last Updated 14 Jun 2011
Article Copyright 2011 by DevAffair
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid