需要为IE提供一组样式,为其他浏览器提供另一组样式。下面我们给大家介绍一下html5条件样式表吧!
解决方案
可以使用微软IE的条件注释来载入专为IE设计的样式表。要把条件注释放在中其他样式表的所有链接后面。要在条件注释中填入样式表的链接。我们把这叫做条件样式表(conditional stylesheet)。因为条件样式表是最后出现的,所以它会覆盖掉前面载入的样式。
可以为IE 6创建一个独立的条件样式表,如果必要的话,可以为IE 7再创建一个。在这个样式表中可包含一些用于弥补不同行为和bug的样式。
下面这个模式读取了两个条件样式表。第一个是为IE 6以及之前的版本。第二个是单独为IE 7的。IE 7修复了IE 6中的大部分bug,但是仍然有很多CSS功能它都不支持,例如content属性。
模式
HTML
局限
条件样式表只能应用于IE.这点有些遗憾,因为用它们来处理某些浏览器特有的问题是非常有效的。幸运的是,在其他浏览器中没有什么问题。我不建议使用CSS hack(招数),因为它们会依赖浏览器的CSS引擎对错误的解析方式。当这些错误被修复后,hack便不会再起作用。因此,我不在本书中使用或讨论任何有关CSS hack的内容。换句话说,本书中所有设计模式的运行都与hack无关。
变种
针对不同版本的IE,可以改变条件注释中的运算符和版本。举个例子,可以使用