2012-03-02 50 views
1

有谁知道一种方法来隐藏一行CSS到ie6,7和8专门,以便他们根本没有看到该行?内联CSS黑客ie6,ie7和ie8

我希望能够隐藏媒体查询的开始和结束,以便这些浏览器只查看查询内部的内容。

我不想使用条件注释。它必须是内联的。

我知道这听起来很奇怪,但我有我的理由! - 如果我的媒体查询采用移动第一级联方式,但可以向这些浏览器显示这些查询中的内容,那么所有现代浏览器都可以作出响应,但是旧版浏览器只能获得最终媒体查询,在这种情况下,这将是桌面版本。

在此先感谢!

+1

据我所知,你不能隐藏线一样,只有单个规则或整个规则块(例如'.some-selector {}')。 – prodigitalson 2012-03-02 14:05:22

+0

我认为可能是这种情况,但值得一试。 – user1010892 2012-03-06 14:25:44

回答

4

它不是“内联”,但它不使用条件注释......与

@media all and (min-width:0) { 
    /* your rules here */ 
} 

只是尝试,你将针对任何现代的浏览器和IE9

+0

+1用于特征嗅探。 – 2012-03-02 14:41:11

+0

这是一个好主意 - 但与我之后的情况相反。我希望能够做的是将媒体查询的内容显示为ie678 - 这样他们就可以得到最终的媒体查询,在这种情况下,这将是我的“桌面”版本。 - 我知道我可以用css文件的条件注释来做到这一点,但我想在样式表中做到这一点。我不认为有办法做到这一点。不管怎么说,还是要谢谢你! – user1010892 2012-03-06 14:29:11

+0

mediaqueries可以从版本9的IE中识别出来,所以基本上你只能在mediaquery(所有浏览器都可以看到)之前声明IE6,7,8所需的所有样式,然后在IE> 8和所有其他浏览器之后恢复它。 – fcalderan 2012-03-06 14:34:43