`
shake863
  • 浏览: 661406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

position 和 z-index 终结

阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=GBK">
<title>position</title>
<style type="text/css">
	<!--
	body{
		font-size:12px;
		margin:0 auto;
	}

	div#demo{
		position:relative;
		border:1px solid #000;
		margin:50px;
		top:-50px;
		line-height:18px;
		overflow:hidden;
		clear:both;
		height:1%;
	}

	div#sub{
		position:absolute;
		right:10px;
		top:10px;
	}

	div.relative{
		position:relative;
		left:400px;
		top:-20px;
	}

	div.static,div.fixed,div.absolute,div.relative{
		width:300px;	
	}

	div.static{
		background-color:#bbb;
		position:static;
	}

	div.fixed{
                position:fixed;
		background-color:#ffc0cb;
	}

	div.absolute{
		background-color:#b0c4de;
	}

	div.relative{
		background-color:#ffe4e1;
	}
	
	#grey_box {
		width: 200px;  
		height: 200px;  
		border: solid 1px #ccc;  
		background: #ddd;  
		position: relative;
		top:-50px;
		left:50px;
		z-index: 9999;  
	} 
	
	#grey_box_2 {
		width: 200px;  
		height: 200px;  
		border: solid 1px #ccc;  
		background: #ddd;  
		position: relative;
		top:-350px;
		left:250px;
		z-index: 10;  
	}  

	#blue_box {  
		width: 200px;  
		height: 200px;  
		border: solid 1px #4a7497;  
		background: #8daac3;  
		position: relative;
		top:-100px;
		left:100px;
		z-index: 500;  
	}  

	#blue_box_2 {  
		width: 200px;  
		height: 200px;  
		border: solid 1px #4a7497;  
		background: #8daac3;  
		position: relative;
		top:-100px;
		left:100px;
		z-index: 500;  
	}  
	
	#gold_box {  
		width: 200px;  
		height: 200px;  
		border: solid 1px #8b6125;  
		background: #ba945d;  
		position: relative;
		top:-150px;
		left:150px;
		z-index: 1;  
	}
	
	#gold_box_2 {
		width: 200px;  
		height: 200px;  
		border: solid 1px #8b6125;  
		background: #ba945d;  
		position: relative;
		top:-200px;
		left:200px;
		z-index: 1;  
	}
	-->
</style>
</head>
<body>
	<div id="demo">
		<div class="static">static: 默认值。无特殊定位,对象遵循HTML定位规则 </div>
		<div id="sub" class="absolute">absolute: 将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义 </div>
		<div class="fixed">对象定位遵从绝对(absolute)方式。但是要遵守一些规范 </div>
		<div class="relative">relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常文档流中偏移位置 </div>
	</div>
	<div id="grey_box"></div>
	<div id="blue_box"></div>
	<div id="gold_box"></div>
	<div id="gold_box_2">
		<div id="blue_box_2"></div>
	</div>
	<div id="grey_box_2"></div>
</body>
</html>
分享到:
评论

相关推荐

    z-index为负值的元素无法点击到的解决方法

    z-index属性定义了页面上元素的堆叠顺序,只对定位元素(position属性值为relative、absolute、fixed或sticky的元素)有效。z-index值可以是整数、0或负整数。使用正值可以使元素在z轴方向上移动到较高位置,而使用...

    妙用z-index让一个div显示在最前面

    例如,z-index并不适用于块级元素,只有在元素被定位之后,即position属性被设置为relative、absolute、fixed或sticky之后,z-index才会生效。此外,对于表格单元格、flex项目或者grid项目,z-index值也会被忽略。 ...

    ie6中解决z-index

    因此,要解决IE6的`z-index`问题,首先要确保需要调整堆叠顺序的元素设置了非`static`的`position`值。 其次,IE6的`z-index`计算基于包含块,而不是整个页面。这意味着只有在同一层级(拥有共同祖先,且该祖先的`...

    margin 负值引起的层级(z-index)问题

    首先,需要了解的是,当一个元素设置了position属性为非static(如relative、absolute、fixed等)时,该元素才会生成层叠上下文,此时它的z-index属性才能起作用。如果元素的position属性是static,那么即使设置了z-...

    css里的z-index的使用

    例如,如果三个元素都设置了position属性,并且它们的z-index分别为9999、500和1,那么具有最高z-index值(9999)的元素将位于最前面,而具有最低z-index值(1)的元素将位于最后面。 #### 实例代码 ```css #grey_...

    chrome中position:fixed对z-index的影响

    dom结构:正常的实现方式很容易:因为B本身就在A的后面,当A和B都设置了position属性(非static),且没有设置z-index的时候,其层叠关系是后面的元素覆盖前面的元素,这样只需要给A-child设置z-index属性值即可。...

    CSS教程:网页布局定位及z-index解释

    `z-index`仅适用于定位元素(即设置了`position`属性且不为`static`的元素)。如果你尝试在没有定位的元素上设置`z-index`,浏览器会忽略这个属性。同时,`z-index`只能应用于生成块级盒模型的元素(例如,行内元素...

    PHP 百度编辑器UEditor自定义层级z-index(层次太高).rar

    当元素在同一父容器内并且position属性不是static时,z-index才生效。 UEditor作为一款嵌入式的编辑器,它的弹出窗口、工具栏等组件默认可能设置了一个较高的z-index,这可能导致在特定场景下覆盖了其他重要的页面...

    浅析CSS--元素重叠及position定位的z-index顺序.docx

    在CSS布局中,元素重叠和`position`定位的`z-index`顺序是常见的问题,尤其是在复杂的网页设计中。本文将深入探讨这个问题,以便更好地理解和解决问题。 首先,我们需要理解元素的默认行为。在HTML文档中,元素按照...

    CSS--z-index详解1

    负值的`z-index`元素会被放置在所有`z-index`为非负数的元素后面,同时也会位于那些没有设置堆叠上下文(即`position: static`和`z-index: auto`)的元素后面。 5. **总结** - 只有当`position`设置为`relative`, ...

    深入理解css中position属性及z-index属性(推荐)

    通过上述内容,我们可以理解到,通过调整position和z-index属性,我们可以实现精细的页面布局控制。例如,我们可以让一个菜单始终固定在页面的顶部,也可以通过改变z-index值来调整页面元素的覆盖顺序。这些布局技巧...

    浅析CSS--元素重叠及position定位的z-index顺序.pdf

    在CSS布局中,元素的位置和重叠是一个关键概念,尤其涉及到`position`定位和`z-index`属性时,这些问题往往会让开发者感到困扰。本文将深入探讨元素重叠的背景知识,以及`position`定位下的`z-index`顺序。 首先,...

    z-index的学习.zip

    2. 具有`position`值为`relative`、`absolute`、`fixed`或`sticky`的元素,并且`z-index`不为`auto`。 3. `z-index`值为负的`&lt;iframe&gt;`元素。 4. `opacity`值小于1的元素(因为它们创建了一个独立的透明层叠上下文)...

    applet z-index 问题

    在HTML和CSS中,每个具有`position`属性设置为`relative`, `absolute`, 或 `fixed`的元素都有一个Z-Index。默认情况下,元素按照它们在HTML文档中的顺序进行堆叠,但通过指定Z-Index,我们可以改变这一规则,使得...

    jQuery中使用插件解决ie6下selectfqg元素设置z-index无效的问题!

    具有较高`z-index`值的元素会覆盖具有较低`z-index`值的元素,前提是这些元素都在同一父容器内且拥有定位(position属性非static)。 在IE6中,`&lt;select&gt;`元素被当作一个特殊的元素处理,它会被放置在一个独立的层...

    深入理解css中position属性及z-index属性1

    在实际应用中,正确理解和使用`position`和`z-index`可以实现复杂而精确的网页布局,如创建弹出框、浮动导航栏等效果。然而,过度依赖定位可能会导致布局变得难以维护,因此在设计时应适度使用,并结合其他布局技术...

    ie6 z-index不起作用的完美解决方法

    这种情况下,改变外部父元素的position属性为absolute或者调整内部父元素的z-index,都可以解决z-index不工作的问题。 解决IE6下z-index不工作的问题,不仅需要理解CSS属性的基本概念,还需要掌握特定浏览器的渲染...

    css中z-index属性实例分析

    - `z-index`仅对设置了定位(`position`)属性的元素生效,包括`relative`、`absolute`、`fixed`和`sticky`等。 - 对于没有设置定位属性的元素,其`z-index`属性无效。 #### 三、实例解析 接下来,我们将根据...

    div层调整z-index属性无效原因分析及解决方法

    在CSS中,z-index属性只能作用于定位元素,即那些position属性为relative、absolute或fixed的元素。当元素被设置为static时(也是position属性的默认值),其z-index属性将不会生效。这是因为在静态定位的元素上,...

    bindtap点击无响应-zindex.rar

    `z-index`是用于控制元素在垂直于屏幕方向上的堆叠顺序,它在具有`position`值为`relative`、`absolute`或`fixed`的元素上起作用。 标题“bindtap点击无响应-zindex.rar”暗示了问题的关键在于`z-index`的使用导致...

Global site tag (gtag.js) - Google Analytics