多个DIV在同一个位置层叠

在编写个人简历网站时,为了实现点击按钮在同一位置出现对应的专业技能具体情况的效果,要将多个DIV通过CSS效果层叠在同一位置。点击按钮A,A的专业技能div显示,其他div隐藏;点击按钮B,B的专业技能div显示,其他div隐藏(该效果要添加js脚本实现),以此类推。

演示如下:
首先新建四个盒子
id:div_relative作为父元素,是一个大的DIV盒子
id:a,b,c作为子元素,是三个小的DIV盒子,存放于第一个大DIV盒子内

<!DOCTYPE html> 
<html> 
<head> 
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>div重叠</title> 
	<style type="text/css"> 
		.div-relative{
			position:relative;
		 	color:#000000; 
		 	border:1px solid #000000; 
		 	width:500px; 
		 	height:400px
		 } 
		.div-a{ 
			position:absolute;
			left:30px; top:30px; 
			background:#F00; 
			width:200px; 
			height:100px
			} 
			/* css注释说明: 背景为红色 */ 
		.div-b{ 
			position:absolute; 
			left:50px; top:60px; 
			background:#FF00; 
			width:400px; 
			height:200px
			} 
			/* 背景为黄色 */ 
		.div-c{ 
			position:absolute; 
			left:80px; top:80px; 
			background:#00F; 
			width:300px; 
			height:300px
			} 
		/* DIV背景颜色为蓝色 */ 
	</style> 
</head> 
<body> 
	<div class="div-relative"> 
		<div class="div-a">我背景为红色</div> 
		<div class="div-b">我背景为黄色</div> 
		<div class="div-c">我背景为蓝色</div> 
	</div> 
</body> 
</html> 

实现效果如图:
在这里插入图片描述

如果要实现完全覆盖层叠,需要保证三个DIV大小都一样,只需要在父DIV的CSS中加上position:relative;,子DIV的CSS中加上positon:absolute;,为了体验效果,在子DIV中应该设置背景色,否则初始状态就会显示所有子div的所有内容。

完工!

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值