纯css的梯形菜单

前言:

选中后的z-index添加!important;设置成最高权限,覆盖生成的内联样式

<html>

	<head>
		<meta charset="utf-8">
		<style>
			* {
				margin: 0;
				padding: 0;
			}
			.barbox{
				margin: 20px;
				position: relative;
				height: 22px;
			}
			.barbox p{
				position: absolute;
				top: 0;
				left: 0;
				display: inline-block;
				border: 1px solid red;
				width: 65px;
				transform:  perspective(.8em) rotateX(4deg);
				border-bottom: 0;
				padding: 0px 10px;
				text-align: center;
				background: #fff;
				cursor: pointer;
				    border-radius: 3px 3px 0 0;
			}
			.barbox p.act{
				border-color: #0000FF;
				color: #0000FF;
				z-index: 20 !important;
			}
			/*导航3-当宽度变化的时候*/
			.barbox3 p{
				width: 46px;
			}
		</style>
	</head>

	<body>
		<div class="barbox showbar1">
			<p class="act">语文</p><p>数学</p><p>语文自习</p><p>体育</p>
		</div>
		<div class="barbox showbar2">
			<p class="act">语文</p><p>数学</p><p>数学</p><p>语文自习</p><p>体育</p>
		</div>
		<div class="barbox barbox3  showbar3">
			<p class="act">语文</p><p>数学</p><p>数学</p><p>语文</p><p>体育</p>
		</div>
		
		<script src="jquery.min.js"></script>
		<script>
			function SDHmenuinit(_this){
				var objlen=$(_this).length;
				$(_this).each(function(){
					var i=$(this).index(),w=$(this).width();
					var left=i*(w+22);
					var z=objlen--;
					$(this).css({'left':left,'z-index':z})
				})
			}
			
			SDHmenuinit($(".showbar1 p"));
			SDHmenuinit($(".showbar2 p"));
			SDHmenuinit($(".showbar3 p"));
			$(".barbox").on("click","p",function(){
			  $(this).addClass("act").siblings().removeClass("act");
			})
		</script>
	</body>

</html>

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值