vue css弹窗上下左右居中(自适应)

这篇博客介绍了如何使用CSS创建一个全屏半透明背景的弹窗效果。通过设置两个div,第一个div作为背景层,设置`position:absolute`,覆盖整个屏幕,并使用rgba背景实现灰度效果。第二个div则定位在屏幕中央,展示具体内容,背景颜色为蓝色紫罗兰。这种方法可以确保弹窗始终位于页面上方,且易于定制样式。
摘要由CSDN通过智能技术生成

首先需要有一个大的div,包裹弹窗的全部内容,代码为:

position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);

这个div 的层级只要大于原页面的层级就可以了。设置透明度,是做灰色效果。
第二个div 是弹窗的具体位置,这里用绝对定位定位。

position: absolute;

width:80% ;
height: 80%;
top: 10%;
left: 10%;
background-color: blueviolet;

最后是效果图
在这里插入图片描述
css代码:

.big-div{
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background: rgba(0,0,0,0.5);
			z-index: 99;
		}
		.center{
			position: absolute;
			width:80% ;
			height: 80%;
			top: 10%;
			left: 10%;
			background-color: blueviolet;
		}

html 代码:

<div class="big-div">
	<div class="center">内容</div>
</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>