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

有趣的z-index

阅读更多

实践 :

 

注:firefox

 

示例1:

 

代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>有趣的z-index</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<style type="text/css">
div {
	width:300px;
	height:300px;
	position:relative;
}
#d1 {
	background:yellow;
}
#d2 {
	background:red;
	top:-310px;
}
#d1 p{
	position:relative;
	z-index:2;
}

</style>
</head>
<body>
	<div id="d1">
		<p>元素1</p>
		</div>
		
		<div id="d2">
			<p>元素2</p>
			</div>
	</body>
</html>

 

 

效果:

 

 

 

示例2:


代码:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>有趣的z-index</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<style type="text/css">
div {
	width:300px;
	height:300px;
	position:relative;
}
#d1 {
	background:yellow;
}
#d2 {
	background:red;
	top:-310px;
}
#d1 p{
	position:relative;
	z-index:2;
}

/*就在这有点东西!*/
#d1 {
	z-index:0;
}
</style>
</head>
<body>
	<div id="d1">
		<p>元素1</p>
		</div>
		
		<div id="d2">
			<p>元素2</p>
			</div>
	</body>
</html>
 


效果:

 

 

 

 

理论:


不懂得话引点权威指南的东西看看:


一旦为一个元素指定了 z-index 值(不是 auto),该元素就会建立自己的局部叠放上下文,这意味着,元素的所有后代相对于该祖先元素都有其自己的叠放顺序。这非常类似于元素建立新包含快的方式。


z-index 默认值 auto 说明:当前叠放上下文中生成框的栈层次与其父框的层次相同。这个框不会建立新的局部叠放上下文,因此如果元素设置为:z-index:auto; 可以将其处理为 z-index:0;

  • 大小: 9.7 KB
  • 大小: 9.6 KB
1
1
分享到:
评论
5 楼 goddy128 2009-12-01  
yiminghe 写道
以前确实很少琢磨z-index这个属性,看看指南

还有几点:
1。z-index 只有在绝对以及相对定位时才起作用
2。默认z-index :auto ;等同于 z-index:0;但又不完全一样(没有建立栈上下文)
3。同级元素相等z-index,后面的覆盖前面的



的确指南这本书真的很不错,可惜我也没有详细拜读过,只是需要的时候去查阅下而已.找时间要去仔细琢磨一下~.
你这次去参加杭州的D2会议么?
4 楼 yiminghe 2009-12-01  
以前确实很少琢磨z-index这个属性,看看指南

还有几点:
1。z-index 只有在绝对以及相对定位时才起作用
2。默认z-index :auto ;等同于 z-index:0;但又不完全一样(没有建立栈上下文)
3。同级元素相等z-index,后面的覆盖前面的

3 楼 goddy128 2009-12-01  
yiminghe 写道
这里重点不是父子关系哦,两段代码除了
#d1 {  
     z-index:0;  
 }  

都一样的


恩,关键就在这里,因为p1属于d1,由于第二个example的d1有个z-index,因此d1下面的字节点不管z-index多大都只能躺在d1上,不能游离出d1。

也就说浏览器在发现z-index的时候,是先去比较同一个level上的z-index,然后再去看下个level上的。比如下面的例子(数字代表该dom的z-index值):

1
100
  1000
2
1
  0

这种情况下,那个拥有1000的z-index的那个元素也不可能躺在拥有2的元素的上面,谁让它的爷爷的z-index是1呢。

2 楼 yiminghe 2009-12-01  
这里重点不是父子关系哦,两段代码除了
#d1 {  
     z-index:0;  
 }  

都一样的
1 楼 goddy128 2009-12-01  
其实就是个父子关系的问题~~~。

相关推荐

    图片层叠效果

    接下来是CSS部分,我们将利用CSS的定位、z-index和透明度属性来实现层叠效果: ```css .stack-container { position: relative; width: 100%; height: 100%; } .stack-item { position: absolute; width: 100...

    网页设计说明书.pdf

    z-index:1; } #apDiv2 { position:absolute; left:50px; top:0px; width:800px; height:150px; z-index:1; background-color: #FFCCCC; } #apDiv3 { position:absolute; left:50px; top:0px; width:...

    css实现的图片自动切换

    除了简单的背景图切换,我们还可以通过定位多个`div`并改变它们的`z-index`(层级)来实现更复杂的图片切换效果。每个`div`包含一张图片,通过调整`z-index`,让不同的图片出现在最上层,从而达到切换效果。 ```...

    jquery tools系列 expose 学习

    不过,需要注意的是,非Expose区域的z-index值需要大于页面中其他元素的z-index值。 除了配置选项之外,Expose还提供了一系列的回调函数,以便在特定时刻执行某些操作。这些函数包括: - onBeforeLoad:在Expose...

    jQuery+CSS3翻牌抽奖游戏代码.7z

    3. **层叠上下文(Z-index)**:在翻牌动画中,确保正确显示翻转的前后顺序,需要利用`z-index`属性控制元素的前后层级。 4. **伪类(Pseudo-classes)**:CSS3的伪类如`:hover`、`:active`和`:focus`,可以方便地...

    CSS经典练习-css-diner-develop.7z

    总之,"css-diner-develop"是一个寓教于乐的CSS学习资源,它通过游戏化的学习方式,让枯燥的理论知识变得生动有趣。通过这32关的挑战,你不仅能熟练掌握各种CSS选择器,还能提升自己的CSS布局和设计能力。无论是对...

    纯CSS实现图片美化带边框3D效果鼠标经过旋转堆叠特效动画.zip

    6. **Z轴堆叠(Z-index)**:通过设置元素的`z-index`属性,我们可以控制元素在3D空间中的前后关系,实现图片堆叠的效果。 实现这个特效的具体步骤可能包括以下几个部分: 1. **HTML结构**:创建一个包含多张图片...

    CSS3绘制3D银行卡片层叠展示特效

    结合JavaScript或jQuery,可以动态地改变卡片的`z-index`,实现卡片在鼠标悬停时自动浮到最前面。 至于图片资源,`img`目录中的文件可能包含卡片背景图像或者其他设计元素。这些图片可以通过CSS的`background-image...

    3D发光切换按钮.zip

    z-index: 0; border-radius: 10px; } .glow-on-hover:before { content: ''; background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); ...

    css3小猫转圈loading加载动画.rar

    这段代码将加载动画置于页面中央,并设置了大小和z-index,确保其位于其他内容之上。 2. 创建关键帧动画: ```css @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }...

    纯css3绘制砖块堆栈小游戏特效源码.zip

    - 砖块的堆叠可以通过定位(Positioning)和层级(Z-Index)来实现,确保砖块按照预期顺序重叠。 3. **源码结构解析** - `132696245533357151`:这个文件很可能是游戏的主CSS文件,包含了砖块样式、动画效果和...

    Javascript随机标签云代码实例_.docx

    1. 使用`rand`函数生成1到指定范围内的随机整数,这里用于设置字体大小、z-index(决定元素在层叠上下文中的位置)以及类名。 2. `randomcolor`函数生成16进制的随机颜色值,用于改变标签的背景色和文字颜色。 3. ...

    CSS3鼠标hover图片动画样式

    此外,为了在遮罩层上显示图片描述信息,开发者可能利用了CSS的定位(`position`)和层叠上下文(`z-index`)。通过设置`position`为`relative`、`absolute`或`fixed`,可以相对于父元素或视口定位元素。而`z-index`...

    jQuery实现洗牌式图片旋转层叠切换特效源码.zip

    在每一步动画过程中,改变图片的z-index,使其在视觉上形成前后交错的层次感。 至于"使用须知.txt"文件,它很可能包含了关于如何部署和使用这个特效源码的具体指导,包括可能需要的依赖库、如何引入jQuery、如何...

    纯CSS3实现可爱的小蜜蜂动画

    同时,可以通过改变`z-index`来让翅膀在动画过程中交替出现,模拟蜜蜂振动翅膀的动态。 ```css .wing--left { transform-origin: bottom right; animation: flapWing 2s infinite alternate; } .wing--right { ...

    jquery scroll down鼠标向下滚动页面图片慢慢移动

    为了使图片在页面加载时位于正确的位置,我们还需要在CSS中设置其初始位置为固定,并设置`z-index`以确保其在其他元素之上: ```css #scrolling-image { position: fixed; top: 0; /* 初始化时图片的顶部与浏览器...

    感觉还行的图片浏览效果

    在编程实现时,可以通过JavaScript或者CSS层叠上下文(z-index)来控制图片的前后关系和显示顺序。 "可以实现想做下一张,向右上一张的切换",这意味着图片不仅支持向右切换,也支持向左切换。在编程实现时,这需要...

    CSS3悬停卡片重叠翻转特效

    `z-index`属性决定了元素的堆叠顺序,数值越大,元素越靠前,所以翻转的卡片应该有一个更高的`z-index`值。 此外,为了保持翻转时的视觉连续性,我们可能还需要调整背景颜色、边框和阴影等样式,以确保翻转过程中...

    HTML5+CSS3简单有趣的实例

    2. 层叠上下文:通过z-index控制元素的堆叠顺序,实现元素的前后层次关系。 3. 盒模型改进:允许自定义盒模型(box-sizing属性),方便布局控制。 4. 多列布局:column-count、column-gap等属性使得多列布局成为...

    CSS3主要知识点总结+HTML5新标签(图文版).pdf

    - 其他属性(cursor, z-index, zoom) - CSS3属性(transform, transition, animation, box-shadow, border-radius) 2. **CSS3内核前缀** 为了支持不同浏览器的兼容性,需要为CSS3属性添加特定的内核前缀: - ...

Global site tag (gtag.js) - Google Analytics