因为条件判断不依赖于某个浏览器的hack,而是一个经过深思熟虑的特色功能,所以我相信它是可以被放心地使用的 。当然,其他浏览器也有可能支持条件判断(到目前为止还没有),但是看起来,他们应该不会使用如![if IE]这样的语法 。
应该如何应用条件注释
本文一开始就说明了,因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的 。比如:
复制代码代码如下:
! 默认先调用css.css样式表
link rel=stylesheet type=text/css href=https://www.rkxy.com.cn/dnjc/css.css /
![if IE 7]
! 如果IE浏览器版是7,调用ie7.css样式表
link rel=stylesheet type=text/css href=https://www.rkxy.com.cn/dnjc/ie7.css /
![endif]
![if lte IE 6]
! 如果IE浏览器版本小于等于6,调用ie.css样式表
link rel=stylesheet type=text/css href=https://www.rkxy.com.cn/dnjc/ie.css /
![endif]
这其中就区分了IE7和IE6向下的浏览器对CSS的执行,达到兼容的目的 。同时,首行默认的css.css还能与其他非IE浏览器实现兼容 。
注意:默认的CSS样式应该位于HTML文档的首行,进行条件注释判断的所有内容必须位于该默认样式之后 。
比如如下代码,在IE浏览器下执行显示为红色,而在非IE浏览器下显示为黑色 。如果把条件注释判断放在首行,则不能实现 。该例题很能说明网页对IE浏览器和非IE浏览器间的兼容性问题解决 。
复制代码代码如下:
style type=text/css
body{
background-color: #000;
}
/style
![if IE]
style type=text/css
body{
background-color: #F00;
}
/style
![endif]
同时,有人会试图使用![if !IE]来定义非IE浏览器下的状况,但注意:条件注释只有在IE浏览器下才能执行,这个代码在非IE浏览下非单不是执行该条件下的定义,而是当做注释视而不见 。
正常就是默认的样式,对IE浏览器需要特殊处理的,才进行条件注释 。
在HTML文件里,而不能在CSS文件中使用 。
推荐阅读
- IE浏览器中怎么调试JavaScript程序?
- 股权质押期限多久
- IE下css常见问题总结及解决
- 电脑中有很多浏览器如何恢复IE浏览器为默认浏览器
- excel怎么删除指定内容
- word怎么在竖页中插横页
- 如何在excel中加入一个文件
- excel表样式浅色怎么设置
- 抖音怎么设置三个画面
- 人73岁注意什么?