css条件注释理论及实践源文件
发布时间:2007-03-09 作者: 来源:转载
浏览器的条件注释理论,用下面一段例子来解释这个问题(X)HTML下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果下面的代码是在非IE浏览器下运行的条件注释您使用不是InternetExplorer最终在非IE和特殊的IE浏览器下起作用(或者使用ltelt或者gtgte来判
浏览器的条件注释理论,用下面一段例子来解释这个问题
(X)HTML
下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果
下面的代码是在非IE浏览器下运行的条件注释
您使用不是InternetExplorer
最终在非IE和特殊的IE浏览器下起作用
(或者使用ltelt或者gtgte来判断,如:
).
您正在使用InternetExplorerversion6
或者一个非IE浏览器
From:cssplay.co.uk/menu/conditional.html"target="_blank">http://www.cssplay.co.uk/menu/conditional.html
上面提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。
这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。
先看一个最简单的模型
下面是xhtm
- DEMOS
- zerodollarsadvertisingpage
- wrappingtextaroundimages
- styledform
- activefocus
- hover/clickwithnoborders
shadowboxing
- imagemapfordetailedinformation
- funwithbackgroundimages
- fadescrolling
- emimagesizescompared
|
CSS
采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css
先看看非ie下的css是怎样定义的
.menuulliul{
display:none;
}
/*specifictononIEbrowsers*/
.menuulli:hovera{
color:#fff;
background:#bd8d5e;
}
/*定义鼠标滑过样式*/
.menuulli:hoverul{
display:block;
position:absolute;
top:3em;
margin-top:1px;
left:0;
width:150px;
}
在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法
IE下的css
.menuullia:hover{
color:#fff;
background:#bd8d5e;
}
/*当鼠标滑过时li包含的ul显示*/
.menuullia:hoverul{
display:block;
position:absolute;
top:3em;
left:0;
background:#fff;
margin-top:0;
margin-top:1px;
}
继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示
因为
所以在IE6下鼠标滑过时候在通过a:hover来显示那个ul内容
而IE7下通过li:hover显示的效果一样