>什么<! - [if lt IE 7]>< html class =“ie ie6”lang =“en”>百分比抑制率ENDIF] – GT!;这个和其他类似的IE代码行在
HTML5文档中是什么意思?
>如果我必须使某些css功能与IE8或更低版本兼容,那么上面提到的代码行或html类有帮助吗?
>如果#2答案为“否”,那么我应该使用本文中提到的条件IE样式表 – http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
>如果#3的答案也是“否”,那么应该做些什么来使css功能在旧的IE版本中兼容.任何参考网站/演示都将是一个很好的帮助!
>如果我必须使某些css功能与IE8或更低版本兼容,那么上面提到的代码行或html类有帮助吗?
>如果#2答案为“否”,那么我应该使用本文中提到的条件IE样式表 – http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
>如果#3的答案也是“否”,那么应该做些什么来使css功能在旧的IE版本中兼容.任何参考网站/演示都将是一个很好的帮助!
解决方法
>这是一个
conditional IE statement.它们只能由IE读取.任何其他浏览器都会将其读作任何正常评论,请注意<! - 和 - >分别在声明的开头和结尾. IE具有识别此注释的特殊代码,并将注释中的内容用作常规HTML.具体到上面的粘贴代码,IE条件语句将一个ie6类应用于HTML标记.通过这种方式,您可以通过首先在css选择器中引用该类来为IE提供某些元素的后备.例如,如果存在IE6类,则.ie6 #header {}将仅应用于标头,并且由于条件语句,该类将仅出现在IE6中.
>按照与上面相同的风格,你可以使用这段代码:<! - [if IE 8]>< html class =“ie ie8”lang =“en”><![endif] - >
>如果您愿意,可以使用IE样式表,无论哪种方式,您都可以获得基本相同的结果.我个人会将上述方法与HTML标记上的类一起使用,然后使用通常称为ie.css的单独的css文件.在这个文件里面,你只有IE样式.请注意,使用此方法时,不需要在条件IE语句中设置样式表.作为一个单独的样式表,它的唯一目的是出于组织目的.如果你有一个中等到大量的IE条件代码,我也会这样做.如果你有最小的IE后备代码,只需在你的主样式表中包含它正在修复的代码旁边的代码.
>您还可以使用 Modernizr和 Selectivizr之类的内容在一定程度上扩展IE支持
>按照与上面相同的风格,你可以使用这段代码:<! - [if IE 8]>< html class =“ie ie8”lang =“en”><![endif] - >
>如果您愿意,可以使用IE样式表,无论哪种方式,您都可以获得基本相同的结果.我个人会将上述方法与HTML标记上的类一起使用,然后使用通常称为ie.css的单独的css文件.在这个文件里面,你只有IE样式.请注意,使用此方法时,不需要在条件IE语句中设置样式表.作为一个单独的样式表,它的唯一目的是出于组织目的.如果你有一个中等到大量的IE条件代码,我也会这样做.如果你有最小的IE后备代码,只需在你的主样式表中包含它正在修复的代码旁边的代码.
>您还可以使用 Modernizr和 Selectivizr之类的内容在一定程度上扩展IE支持