1. 程式人生 > >使用z-index和position:absolute實現DIV覆蓋和重疊,可實現半透明背景,上邊漂浮一層不透明的div層。

使用z-index和position:absolute實現DIV覆蓋和重疊,可實現半透明背景,上邊漂浮一層不透明的div層。

Div的重疊和覆蓋可以使用z-index和position:absolute決定定位來實現,具體實現程式碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style>
#box1{
	z-index:2;
	width:100px;
	height:100px;
	background:#FF99FF;
	position:absolute;
	top:0;
	left:120px;
}
#box2{
	z-index:1;
	width:200px;
	height:200px;
	background:#66FFFF;
	position:absolute;
	top:0;
	left:0;
}
.btn{
margin-top:220px;
}
</style>
<script>
function change(){
	var box1=document.getElementById("box1");
	var box2=document.getElementById("box2");
	box1.style.zIndex="1";
	box2.style.zIndex="2";
}
</script>
</head>

<body>
<div id="box1"></div>
<div id="box2"></div>
<div class="btn">
<input name="" type="button" value="交換" onclick="change()"/></div>
</body>
</html>


說明:在底下的DIV樣式新增半透明樣式:filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;
可以實現半透明div作為背景,上邊覆蓋一層不透明的div呈現重要內容,效果不錯。

詳情程式碼如下:

.backgroudDiv{
text-align:center;
width:100%;
height:900px;;
background-color:#000;
margin:0 0 0 0;
padding-top:160px;
position:absolute;
z-index:1;
filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;
}


.maskDiv{
text-align:center;
width:600px; 
height:auto;
left:30%;
top:20%;
padding:0 0 0 0;
position:absolute;
z-index:2;

<div class="content">
</div>
<div class="maskDiv">顯示內容</div>