上篇文章里提到了条件注释,就是判断浏览器类型,然后定义什么浏览器下显示什么内容。 这个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; marg\in-top:1px; } 继承上面的final_drop.css样式,无鼠标时间时候li包含的ul不显示 因为 所以在IE6下鼠标滑过时候在通过a:hover来显示那个ul内容 而IE7下通过li:hover显示的效果一样 下面是作者的原模型(三级菜单纵向和相结合的) 就是在简单模型的基础上复杂化 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-30 17:32 , Processed in 0.156708 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.