2016-03-17 12 views
-1

如果浏览器是ie8或更低,我想加载.css文件,如果浏览器比ie8或其他浏览器(铬,Safari等等)大,则加载其他文件。否则在条件为ie的条件为

我读过,它不是在HTML条件的其他。而这里的答案总是说,使用这样的事情:

<!--[if lt IE 9]> 
    This is less then IE9 
<![endif]--> 
<!--[if gt IE 8]> <!-- --> 
    this is all browsers: IE9 or higher, firefox, chrome, etc. 
<!-- <![endif]--> 

这样做的问题是,我不想这样做,只有当浏览器大于8,我想如果浏览器做IY不是也是。

我该怎么办?

谢谢!

+0

混乱。你有两个完全独立的完全自包含的样式表,你想在它们之间切换吗?我曾经(在丢弃旧的IE之前)有一个主要的样式表,它被提供给所有的东西,然后有条件的IE8和IE9表,它们遍布顶部并修复了特定的问题。 – Starscream1984

+0

请注意,条件注释仅适用于IE浏览器,不适用于其他浏览器,并且不适用于IE> 9 – Rob

回答

1

<!-- -->之前将确保其他浏览器看到它和下一<!--之间的内容。注意Stack Overflow上的语法突出显示如何不将内容突出显示为HTML注释 - 这就是你可以说的。

更常见的变化这是稍短:

<!--[if gt IE 8]><!--> 
    this is all browsers: IE9 or higher, firefox, chrome, etc. 
<!--<![endif]--> 
+0

完美的作品!那正是我期待的,谢谢! – joacoleza

0

只要把你的风格IE条件语句

<link rel="stylesheet" type="text/css" href="your_styles.css"> 

<!--[if lt IE 9]> 
    This is less then IE9 
<![endif]--> 
<!--[if gt IE 8]> 
    this is for: IE9 or higher 
<![endif]--> 
+0

是的,但事实是,如果浏览器为ie8或更低,我不想在IE浏览器中使用那种样式 – joacoleza

+0

文件,你需要只有特定版本的IE浏览器的样式,对于你的网站的一些特定的元素,IE不“以正常方式理解”:),并且样式应该覆盖主CSS文件中的样式 – Bart

+0

是的,我明白了是“良好的做法”方式。但是,这是一个非常具体的问题,使与ie8兼容的东西。 BoltClock答案解决了我的问题。感谢您的评论! – joacoleza