今天上网发现了用CSS做下拉菜单的方法,很有意思的伪类用法,代码如下:
注意这段:
li:hover ul,li.over ul{
display: block;
}
以前只用过超链接的hover,原来都可以用hover
<style>
ul {
FILTER: progid:DXImageTransform.Microsoft.RevealTrans (duration=0.5,transition=1);
margin: 0;
padding: 0;
list-style: none;
width: 116px;
border-bottom: 1px solid #ccc;
}
ul li {
position: relative;
}
li ul {
position: absolute;
left: 116px;
top: 0;
display: none;
}
ul li a {
display: block;
text-decoration: none;
color: #777;
background: #fff;
padding: 5px;
border: 1px solid #ccc;
border-bottom: 0;
border-left:1px;
border-right:1px;
}
li:hover ul,li.over ul{
display: block;
}
</style>
</head>
<body>
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">History</a></li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Web Design</a></li>
<li><a href="#">Internet</a></li>
<li><a href="#">Hosting</a></li>
<li><a href="#">Domain Names</a></li>
<li><a href="#">Broadband</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a>
<ul>
<li><a href="#">United Kingdom</a></li>
<li><a href="#">France</a></li>
<li><a href="#">USA</a></li>
<li><a href="#">Australia</a></li>
</ul>
</li>
</ul>
</body>
</html>
可惜的是在ie6下面还是要用js过度一下,不过ie7、FF都没问题
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if(node.nodeName=="LI"){
node.onmouseover=function() {
this.className+="over";
}
node.onmouseout=function(){
this.className=this.className.replace("over","");
}
}
}
}
}
window.onload=startList;
分享到:
相关推荐
6. first 伪类:设置页面容器第一页使用的样式。例如:@page first { margin: 4cm } 7. left 伪类:设置页面容器位于装订线左边的所有页面使用的样式。例如:@page left { margin: 4cm } 8. right 伪类:设置页面...
css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪...
【标题】:“IE不支持的集中css” 【描述】中提到的是一些在IE浏览器,特别是IE6中不受支持的CSS属性。了解这些属性对于优化IE兼容性具有重要意义,可以帮助开发者更有针对性地编写CSS和使用Hack。 【标签】:“IE...
在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...
在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...
标题中的“ie-css3(让ie6 ie7 ue8支持css3).rar”指的是一个针对Internet Explorer(IE)浏览器的解决方案,尤其是版本6、7和8,这些版本不原生支持CSS3的新特性。这个压缩包包含了一个名为“ie-css3(让ie678支持css...
需要注意的是,此伪类在某些旧版本的IE浏览器中可能不被支持。 5. `:lang` 伪类:`:lang` 允许你根据元素的语言属性来应用样式。例如,`:lang(no)` 会选择语言属性为"no"(挪威语)的元素,`:lang(fr)` 会选取法语...
在给定的文件中,重点介绍了几种常见的CSS伪类及其用法,例如超链接伪类、`:first-child`伪类以及`:lang`伪类。 首先,超链接伪类在CSS中扮演着重要角色,它们使得我们能够根据链接的状态来定制样式。这些状态包括...
总的来说,为了在IE6和IE7中实现CSS3的圆角效果,开发者可以采用PIE插件,结合JavaScript和HTC技术,将不被支持的CSS3属性转换为老版IE浏览器能理解的形式。这不仅解决了兼容性问题,还使得设计者能够在这些旧版...
在互联网的早期,Internet Explorer 6 (简称IE6) 是一款非常流行的浏览器,但随着技术的发展,它的一些局限性逐渐暴露出来,其中一个问题就是对CSS(层叠样式表)的有限支持,特别是对于`:hover`伪类的处理。...
纯CSS3伪类实现icon标签效果.zip这个压缩包文件包含了一种使用纯CSS3来创建图标标签的方法。这种方法的优点在于,无需依赖JavaScript或者外部图像文件,仅通过CSS就能实现图标展示,从而提高网页加载速度并简化代码...
在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...
可解决在IE6中不支持hover的方法!
4. **透明度**:IE6不支持CSS3的`opacity`属性,但可以使用滤镜(如`filter:alpha(opacity=50)`)来实现透明效果。 5. **盒模型**:IE6对盒模型的解析与其他现代浏览器不同,需要特别处理,以确保元素尺寸计算正确...
IE不支持`min-`前缀,但会将常规的`width`和`height`视为最小值。为兼容所有浏览器,可以这样设置: ```css #box { width: 80px; height: 35px; } html > body #box { width: auto; height: auto; min-...
然而,早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,并不支持这个特性。这时,我们就需要借助于一些特殊的技术来实现对IE浏览器的兼容,比如“iecss3.htc”文件。 “iecss3.htc”是一种行为(Behavior...
本文将探讨一种通用方法来解决CSS在IE6、IE7及Firefox中的兼容性问题,通过使用特定的CSS Hack技巧,使网页能够优雅地适应这些浏览器。 #### CSS Hack详解 **1\. IE6/IE7与Firefox的CSS Hack** 在CSS中,可以通过...
通过使用CSS3 Pie,开发者可以在IE6、IE7和IE8等不完全支持CSS3的浏览器中实现如圆角、阴影、渐变和多边形等效果。 标签“css3”代表了层叠样式表的第三版,这是Web设计领域的一个关键标准,提供了丰富的样式和布局...