首页 > web前端 > css教程 > css条件注释理论及实践源文件_经验交流

css条件注释理论及实践源文件_经验交流

WBOY
发布: 2016-05-16 12:08:35
原创
1768 人浏览过

浏览器的条件注释理论,用下面一段例子来解释这个问题

(X)HTML

下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果








下面的代码是在非IE浏览器下运行的条件注释


您使用不是 Internet Explorer



最终在非IE和特殊的IE浏览器下起作用
(或者使用 lte lt 或者 gt gte来判断,如:
 
).


您正在使用Internet Explorer version 6

或者 一个非IE 浏览器




From:cssplay.co.uk/menu/conditional.html" target="_blank">http://www.cssplay.co.uk/menu/conditional.html

上面提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。

这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。

先看一个最简单的模型

下面是xhtm



CSS



采用双样式,给ie和非ie分别定义样式,如果IE时候,在final_drop.css基础上补充一个final_drop_ie.css

先看看非ie下的css是怎样定义的
.menu ul li ul {
display: none;
}
/* specific to non IE browsers */
.menu ul li:hover a {
color:#fff; 
background:#bd8d5e;
}
/*定义鼠标滑过样式*/
.menu ul li:hover ul {
display:block; 
position:absolute; 
top:3em;
margin-top:1px;
left:0; 
width:150px;
}


在非IE下,看到鼠标滑过时候li包含的ul显示了,因为这些浏览器支持li:hover用法

IE下的css
.menu ul li a:hover {
color:#fff; 
background:#bd8d5e;
}
/*当鼠标滑过时li包含的ul显示*/
.menu ul li a:hover ul {
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显示的效果一样
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板