开发者

CSS Target IE6 Validly

basically im in a little dilemma... As usual, IE6 i开发者_开发知识库s messing up some tiny line of CSS.

All i need to fix everything is:

overflow:hidden;

Thats it. But, heres the problem. This is for a uni assigned piece of coursework and they say only 1 css file which must be valid. And no conditional comments :S so there goes my plan. Is there any way to target IE6 ONLY (not 7+ etc.) and still maintain a valid CSS file?

PS: before any of you say, well you should rethink your CSS etc, I have, its for a CSS dropdown menu and a nested element is stretching my link container so i need overflow set to hidden. Only IE6 needs this :S

EDIT MY SOLUTION:

html>body .allbrowsersceptIE6 {
    overflow:visible;
}

.onlyIE6 {
    overflow:hidden;
}

It works because all other browsers use the first value and ignore the second one unless the second has !important on it :D


If it comes down to using hacks as your only option: http://www.javascriptkit.com/dhtmltutors/csshacks2.shtml

So, you want to apply that rule to #menu or whatever:

* html #menu { overflow: hidden; }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜