css3技术

关于条件注释的几个实例代码_div+css布局教程

字号+ 作者:H5之家 来源:H5之家 2015-09-27 14:12 我要评论( )

关于条件注释的几个实例代码,学习关于条件注释的几个实例代码,关于条件注释的几个实例代码,查看关于条件注释的几个实例代码,浏览器的条件注释理论,用下面一段例

浏览器的条件注释理论,用下面一段例子来解释这个问题
(X)HTML
下面一段代码是测试在微软的IE浏览器下的条件注释语句的效果

div css xhtml xml Example Source Code

Example Source Code []

<!--[if IE]>
<h1>您正在使用IE浏览器</h1>
<![endif]-->
<!--[if IE 5]>
<h1>版本 5</h1>
<![endif]-->
<!--[if IE 5.0]>
<h1>版本 5.0</h1>
<![endif]-->
<!--[if IE 5.5]>
<h1>版本 5.5</h1>
<![endif]-->
<!--[if IE 6]>
<h1>版本 6</h1>
<![endif]-->
<!--[if IE 7]>
<h1>版本 7</h1>
<![endif]-->


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

div css xhtml xml Example Source Code

Example Source Code []

<!--[if !IE]><!-->
<h1>您使用不是 Internet Explorer</h1>
<!--<![endif]-->
最终在非IE和非凡的IE浏览器下起作用
(或者使用 lte lt 或者 gt gte来判定,如:
<!--[if lte IE 6]>
在IE 6下显示的信息
<![endif]-->
).
<!--[if IE 6]><!-->
<h1>您正在使用Internet Explorer version 6<br />
或者 一个非IE 浏览器</h1>
<!--<![endif]-->


From:
预览模型
上面提到了条件注释,就是判定浏览器类型,然后定义什么浏览器下显示什么内容。
这个dropmenu(下拉菜单)模型来自cssplay,使经过作者多次的研究和反复的测试才做出来的。我想那这个模型来实践一下条件注释的原理。
先看一个最简单的模型
下面是xhtm

div css xhtml xml Example Source Code

Example Source Code []

<div class=\"menu\">
<ul>
<li><a class=\"drop\" href=\"../menu/index.html\">DEMOS
<!--[if IE 7]><!-->
</a>
<!--<![endif]-->
<!--IE7时显示</a>标签-->
<table><tr><td>
<ul>
<li><a href=\"../menu/zero_dollars.html\" title=\"The zero dollar ads page\">zero dollars advertising page</a></li>
<li><a href=\"../menu/embed.html\" title=\"Wrapping text around images\">wrapping text around images</a></li>
<li><a href=\"../menu/form.html\" title=\"Styling forms\">styled form</a></li>
<li><a href=\"../menu/nodots.html\" title=\"Removing active/focus borders\">active focus</a></li>
<li><a class=\"drop\" href=\"../menu/hover_click.html\" title=\"Hover/click with no active/focus borders\">hover/click with no borders</li>
<li class=\"upone\"><a href=\"../menu/shadow_boxing.html\" title=\"Multi-position drop shadow\">shadow boxing</a></li>
<li><a href=\"../menu/old_master.html\" title=\"Image Map for detailed information\">image map for detailed information</a></li>
<li><a href=\"../menu/bodies.html\" title=\"fun with background images\">fun with background images</a></li>
<li><a href=\"../menu/fade_scroll.html\" title=\"fade-out scrolling\">fade scrolling</a></li>
<li><a href=\"../menu/em_images.html\" title=\"em size images compared\">em image sizes compared</a></li>
</ul>
</td></tr></table>
<!--[if lte IE 6]>
</a>
<![endif]-->
</li>
<!--IE6时显示</a>标签-->
</ul>
</div>


CSS

div css xhtml xml Example Source Code

Example Source Code []

<link rel=\"stylesheet\" media=\"all\" type=\"text/css\" href=\"final_drop.css\" />
<!--[if lte IE 6]>
<link rel=\"stylesheet\" media=\"all\" type=\"text/css\" href=\"final_drop_ie.css\" />
<![endif]-->


采用双样式,给ie和非ie分别定义样式,假如IE时候,在final_drop.css基础上补充一个final_drop_ie.css
先看看非ie下的css是怎样定义的

div css xhtml xml Example Source Code

Example Source Code []

.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

div css xhtml xml Example Source Code

Example Source Code []

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评