Target IE9 Only via CSS

后端 未结 5 1714
自闭症患者
自闭症患者 2020-11-27 15:24

Just wondering given these IE hacks in my bag of tricks

\"\\9\" - for IE8 and below.
\"*\" - for IE7 and below.
\"_\" - for IE6.

i.e. such

5条回答
  •  星月不相逢
    2020-11-27 15:55

    As noted in some of the comments, there are times when conditional HTML won't work for a specific situation, especially if you're unable to modify the page code itself. So here's a workaround:

    Base Style

    .test{color:red;}
    

    Browser-Specific Overrides

    IE < 8: html >/**/body .test { color: green; }
    IE 9: :root .test{color:green \ ;}
    IE 8 and 9: .test{color:green \ ;}
    IE 9 and Opera :root .test {color: green\0;}

    Notes

    The above won't work for background or font-*, and any \0 or \9 hacks are generally unstable. For a complete list of CSS hacks, see http://mynthon.net/howto/-/webdev/CSS-big-list-of-css-hacks.txt.

提交回复
热议问题