IE下分辨IE版本号的句子...[if lte IE 6]……[endif]适

2021-01-20 11:36 jianzhan
<!--[if lte IE 6]>
<![endif]-->
IE6及其下列版本号可见
<!--[if lte IE 7]>
<![endif]-->
IE7及其下列版本号可见
<!--[if IE 6]>
<![endif]-->
仅有IE6版本号可见
<![if !IE]>
<![endif]>
除IE之外的版本号
<!--[if lt IE 8]>
<![endif]-->
IE8及其下列的版本号可见
<!--[if gte IE 7]>
<![endif]-->
IE7及其下列的版本号可见

用法
(1)
可以使用以下编码检验当今IE访问器的版本号(留意:在非IE访问器中是看不见实际效果的)

拷贝编码
编码以下:

<!––[if IE]>
<h1>您正在应用IE访问器</h1> <!––[if IE 5]>
<h2>版本号 5</h2> <![endif]––>
<!––[if IE 5.0]>
<h2>版本号 5.0</h2> <![endif]––>
<!––[if IE 5.5]>
<h2>版本号 5.5</h2> <![endif]––>
<!––[if IE 6]>
<h2>版本号 6</h2> <![endif]––>
<!––[if IE 7]>
<h2>版本号 7</h2> <![endif]––>
<![endif]––>

那假如当今的访问器是IE,但版本号比IE5还低,应该怎么办呢,可使用<!–[if ls IE 5]>,自然,依据标准注解只能在IE5+的自然环境之下,因此<!–[if ls IE 5]>压根不容易被实行。
lte:便是Less than or equal to的简写,也便是小于或等于的意思。
lt :便是Less than的简写,也便是小于的意思。 gte:便是Greater than or equal to的简写,也便是超过或等于的意思。
gt :便是Greater than的简写,也便是超过的意思。
! : 便是不等于的意思,跟javascript里的不等于分辨符同样
(2)
应当怎样运用标准注解
本文1刚开始就表明了,由于IE各版本号的访问器对大家制做的WEB规范的网页页面解释不1样,实际便是对CSS的解释不一样,大家以便适配这些,可应用标准注解来各有界定,最后做到适配的目地。例如:

拷贝编码
编码以下:

< !–- 默认设置先启用css.css款式表 –->
<link rel="stylesheet" type="text/css" href="css.css" />< !-–[if IE 7]>
<!–- 假如IE访问器版是7,启用ie7.css款式表- –>
<link rel="stylesheet" type="text/css" href="ie7.css" />< ![endif]–->
<!–-[if lte IE 6]>
<!–- 假如IE访问器版本号小于等于6,启用ie.css款式表 -–>
<link rel="stylesheet" type="text/css" href="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文档中应用。
如今的DWcs4里边,早已武器装备了这些注解:在“对话框-->编码片断-->注解”里。别的的版本号没太留意到。