如果我在IE中重复CSS样式会发生什么?

问题描述:

在jQuery的UI-1.8.6.custom.css,我发现这个宝石:如果我在IE中重复CSS样式会发生什么?

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ 
.ui-datepicker-cover { 
    display: none; /*sorry for IE5*/ 
    display/**/: block; /*sorry for IE5*/ 
    position: absolute; /*must have*/ 
    ... 
} 

显然,重复display风格是在IE浏览器中的错误解决方法。如果我正确理解CSS,这应该表现得像display: block;(即第一项应该被第二项覆盖)。

IE需要哪个版本?也只有5.x或6?

+1

你的理解是正确的,我只是不记得哪个特定版本的IE浏览器在这个CSS上运行。黑客在于`/ ** /`。 – BoltClock 2011-02-14 11:05:51

+1

奇怪的是,他们甚至对那些考虑jQuery * core's *支持的人开始使用IE6 ... – 2011-02-14 11:47:57

参见:http://www.communis.co.uk/dithered/css_filters/css_only/property_empty_comment.html

#testElement { 
    color/**/: #00cc00; 
    } 

应用通过
..
赢IE 5.5 - 6.x的
..

未应用通过
赢IE 4.0 - 5.0
..

因此,评论/*sorry for IE5*/恰如其分地描述了黑客 - 的零IE5.0用户仍然存在将无法看到任何.ui-datepicker-cover元素。