`
ericxu131
  • 浏览: 189538 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CSS伪类有意思的用法,可惜ie6不支持

阅读更多
今天上网发现了用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;
分享到:
评论
4 楼 zxghl 2008-04-16  
==<内容自己删除了>
3 楼 ajaxgo 2008-04-11  
下来菜单最有效的方法,就是css+js改变类名
2 楼 ericxu131 2008-04-10  
xiaoych 写道
我测试了一下:

firefox2.0 支持
IE 8 不支持
IE 8 运行在 Emulate IE7 模式下 不支持

不过加上JS以后,都可以了

好奇怪啊。。。
ie6不支持
ie7支持
ie8又不支持了。。。。。。
我觉得这种写法很实用的,感觉很帅。
不知道微软搞什么。。。
不过ie8现在才beta1,估计应该会改进吧。
1 楼 xiaoych 2008-04-10  
我测试了一下:

firefox2.0 支持
IE 8 不支持
IE 8 运行在 Emulate IE7 模式下 不支持

不过加上JS以后,都可以了

相关推荐

    CSS伪类集合

    ### CSS伪类集合详解 #### 一、概述 CSS伪类是CSS中一种特殊的选择器类型,它们由CSS规范定义并被支持CSS的浏览器自动识别。...掌握这些伪类的使用方法,有助于开发者更好地进行样式定制和交互设计。

    css伪元素 长方体 css伪元素 长方体

    css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪元素 长方体css伪...

    IE不支持的集中css

    【标题】:“IE不支持的集中css” 【描述】中提到的是一些在IE浏览器,特别是IE6中不受支持的CSS属性。了解这些属性对于优化IE兼容性具有重要意义,可以帮助开发者更有针对性地编写CSS和使用Hack。 【标签】:“IE...

    让IE6、IE7、IE8支持CSS3的圆角、阴影样式

    在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...

    IE6、IE7、IE8对css和js支持方面差异的研究

    在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...

    ie-css3(让ie6 ie7 ue8支持css3).rar

    标题中的“ie-css3(让ie6 ie7 ue8支持css3).rar”指的是一个针对Internet Explorer(IE)浏览器的解决方案,尤其是版本6、7和8,这些版本不原生支持CSS3的新特性。这个压缩包包含了一个名为“ie-css3(让ie678支持css...

    css伪类.docx

    需要注意的是,此伪类在某些旧版本的IE浏览器中可能不被支持。 5. `:lang` 伪类:`:lang` 允许你根据元素的语言属性来应用样式。例如,`:lang(no)` 会选择语言属性为"no"(挪威语)的元素,`:lang(fr)` 会选取法语...

    css伪类.pdf

    在给定的文件中,重点介绍了几种常见的CSS伪类及其用法,例如超链接伪类、`:first-child`伪类以及`:lang`伪类。 首先,超链接伪类在CSS中扮演着重要角色,它们使得我们能够根据链接的状态来定制样式。这些状态包括...

    IE6, IE7, IE8 CSS 兼容速查表

    2. **透明度支持**:IE6不支持CSS的`opacity`属性,但可以通过滤镜(filter)实现透明效果,如`filter:alpha(opacity=50)`。IE7和IE8则部分支持`opacity`,但效果不如现代浏览器稳定。 3. **浮动元素的清除**:IE6...

    完美解决IE6不支持hover的方法

    在互联网的早期,Internet Explorer 6 (简称IE6) 是一款非常流行的浏览器,但随着技术的发展,它的一些局限性逐渐暴露出来,其中一个问题就是对CSS(层叠样式表)的有限支持,特别是对于`:hover`伪类的处理。...

    纯CSS3伪类实现icon标签效果.zip

    纯CSS3伪类实现icon标签效果.zip这个压缩包文件包含了一种使用纯CSS3来创建图标标签的方法。这种方法的优点在于,无需依赖JavaScript或者外部图像文件,仅通过CSS就能实现图标展示,从而提高网页加载速度并简化代码...

    CSS样式兼容IE6、IE7、IE8、FF火狐浏览器的方法

    在探讨CSS样式兼容IE6、IE7、IE8与火狐浏览器的方法时,我们需深入理解不同浏览器对CSS的支持差异,以及如何通过特定的技术手段确保网页在这些浏览器中的一致性和美观性。以下是对这一主题的详细解析: ### 1. 了解...

    CSS在IE6下不起作用,没有效果

    其次,IE6不支持一些CSS选择器,例如类选择器的组合(如`div p`或`div .class`)、伪类(如`:hover`,在非链接元素上无效)、以及`:first-child`等。这意味着在编写CSS时,可能需要为IE6提供专门的规则,通常通过...

    纯css二级导航 兼容ie6

    4. **透明度**:IE6不支持CSS3的`opacity`属性,但可以使用滤镜(如`filter:alpha(opacity=50)`)来实现透明效果。 5. **盒模型**:IE6对盒模型的解析与其他现代浏览器不同,需要特别处理,以确保元素尺寸计算正确...

    最全的CSS浏览器兼容问题整理(IE6、IE7)

    IE不支持`min-`前缀,但会将常规的`width`和`height`视为最小值。为兼容所有浏览器,可以这样设置: ```css #box { width: 80px; height: 35px; } html &gt; body #box { width: auto; height: auto; min-...

    iecss3.htc支持输入框圆角

    然而,早期版本的Internet Explorer浏览器,尤其是IE8及以下版本,并不支持这个特性。这时,我们就需要借助于一些特殊的技术来实现对IE浏览器的兼容,比如“iecss3.htc”文件。 “iecss3.htc”是一种行为(Behavior...

    CSS日常总结-CSS伪类

    CSS日常总结--CSS伪类

    ie6下可以用的css3

    通过使用CSS3 Pie,开发者可以在IE6、IE7和IE8等不完全支持CSS3的浏览器中实现如圆角、阴影、渐变和多边形等效果。 标签“css3”代表了层叠样式表的第三版,这是Web设计领域的一个关键标准,提供了丰富的样式和布局...

    CSS完美兼容IE6_IE7_FF的通用方法

    这种方法利用了IE6/IE7对CSS选择器的支持差异,可以通过不同的CSS规则来实现兼容性处理。 ```css #wrapper { width: 120px; /* FireFox */ *html #wrapper { /* IE6 fixed */ width: 80px; } *+...

Global site tag (gtag.js) - Google Analytics