如何通过css fixed实现弹窗遮罩固定效果

使用position: fixed实现弹窗遮罩,通过top:0、left:0、宽高100%覆盖视口,结合flex居中弹窗,z-index确保层级最高,JS添加body.overflow-hidden防止滚动穿透,点击遮罩关闭并恢复滚动。

如何通过css fixed实现弹窗遮罩固定效果

使用 CSS 的 position: fixed 可以轻松实现弹窗遮罩的固定效果,确保遮罩覆盖整个视口且不随页面滚动而移动。关键在于将遮罩层定位到屏幕正中间并铺满整个可视区域。

1. 遮罩层基本结构与样式

遮罩层通常是一个全屏半透明的背景,用来突出显示弹窗内容,同时阻止用户操作底层页面。

  

.mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000;}.popup { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); width: 300px; text-align: center;}

说明:

position: fixed 让遮罩脱离文档流,相对于视口定位 top: 0; left: 0; 配合宽高100% 实现全屏覆盖 z-index 确保遮罩和弹窗在最上层 使用 flex 布局 轻松居中弹窗

2. 防止页面滚动穿透

弹出遮罩时,常需要禁止背后页面滚动,避免遮罩“错位”错觉(其实不是fixed失效,而是底层在动)。

立即学习“前端免费学习笔记(深入)”;

AI Humanize AI Humanize

使用AI改写工具,生成不可被AI检测的文本内容

AI Humanize 154 查看详情 AI Humanize

解决方法:给 body 添加样式防止滚动:

body.no-scroll { overflow: hidden; position: fixed; width: 100%;}

JavaScript 控制示例:

// 显示遮罩document.querySelector('.mask').style.display = 'flex';document.body.classList.add('no-scroll');// 隐藏遮罩document.querySelector('.mask').style.display = 'none';document.body.classList.remove('no-scroll');

3. 响应式与兼容性注意点

在移动端或小屏设备上,需注意以下细节:

使用 viewport units(如 vh/vw)时小心部分手机浏览器对 vh 的解析偏差,推荐仍用 100% 高度 遮罩内弹窗建议设置最大宽度(max-width)适配小屏 点击遮罩可关闭弹窗,提升用户体验

添加关闭功能:

document.querySelector('.mask').addEventListener('click', function(e) {  if (e.target === this) {    this.style.display = 'none';    document.body.classList.remove('no-scroll');  }});

基本上就这些。只要正确使用 fixed 定位并处理好滚动问题,遮罩就能稳稳固定在屏幕上。

以上就是如何通过css fixed实现弹窗遮罩固定效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1061158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Android应用中用户订阅状态的可靠检查教程
上一篇 2025年12月2日 05:54:36
网吧模拟器汉化教程
下一篇 2025年12月2日 05:54:41

相关推荐

  • mac重启能清除缓存吗

    重启Mac能清除内存中的活跃缓存和临时文件,释放系统资源,使运行更流畅,但无法清除硬盘上的应用缓存、浏览器缓存等持久化数据,需通过手动清理或工具处理。 Mac重启确实能清除一部分缓存,但并非所有缓存都能被彻底清除。它主要能清空内存(RAM)中的活动缓存,以及一些系统级的临时文件和日志,从而释放资源,…

    2026年8月30日
    000
  • 电脑端视频号怎么删评论?电脑端看视频评论区怎么是黑屏的?

    想在电脑上删除视频号的评论,却发现根本找不到删除选项?或者打开评论区时一片漆黑,内容完全无法显示?别着急,本文将详细为你解答这两个常见问题,手把手教你应对策略。 一、电脑上如何删除视频号评论? 目前微信视频号的核心管理功能仍以手机端为主,电脑端无论是网页版还是客户端,均未开放直接删除评论的功能。 1…

    2026年8月30日
    000
  • perplexity安装详解-怎么安装perplexity的实用教程

    首先通过官方渠道下载并正确安装Perplexity,若无法使用可检查权限设置;其次可通过Chrome扩展或App Store在桌面端和移动端安装,确保账号登录后即可正常使用。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 如果您尝试在设备上…

    2026年8月30日
    100
  • VSCode怎么保存代码C_VSCode编写和保存C语言代码的注意事项教程

    答案:在VSCode中保存C语言代码需按Ctrl+S或Cmd+S,并确保文件以.c结尾;为实现高亮、格式化与调试,需安装C/C++扩展,设置语言模式为C,配置tasks.json编译、launch.json调试,安装clang-format实现保存时自动格式化,且确保GDB就位。 在VSCode中保…

    2026年8月30日
    000
  • 点击进入ao3网页版通道 ao3网页版原创小说免费看

    最直接访问AO3的方式是通过官网archiveofourown.org,输入网址或搜索官方链接即可进入;若无法访问,可能是服务器维护、网络环境限制、浏览器缓存或扩展干扰所致,可尝试切换网络、清理缓存、更新浏览器;注册账号能提升阅读体验,支持收藏、订阅与互动;善用AO3强大的标签系统可精准筛选作品;其…

    2026年8月30日
    000
  • Dubbo服务启动失败:监控中心端口冲突如何解决?

    Dubbo服务启动失败:监控中心端口冲突详解及解决方案 在使用Dubbo的过程中,服务启动失败是常见问题。本文针对“Dubbo监控中心启动后,服务提供者启动失败,提示端口占用”这一问题进行深入分析和解决方法提供。 用户反馈:修改服务提供者端口为20881后,启动仍然报错“Address alread…

    2026年8月30日
    000
  • Dubbo服务已关闭,Admin监控台却仍显示服务信息,这是为什么?

    Dubbo服务已停止,Admin监控台却显示服务信息? 在使用Dubbo进行微服务管理时,Dubbo Admin监控台是观察服务状态的重要工具。然而,有时我们会遇到一个问题:Dubbo服务已关闭,但在Admin监控台仍然显示该服务的信息。这通常与Dubbo服务的注册与注销机制有关。 Dubbo服务提…

    2026年8月30日
    100
  • 如何实现用户登录后才能下载文件

    本文介绍如何使用 PHP 和会话(Session)控制文件下载权限,确保只有登录用户才能下载指定文件。通过 PHP 脚本验证用户登录状态,并设置相应的 HTTP 头部信息,实现安全的文件下载。同时,建议将文件存储在 Web 根目录之外,以增强安全性。 实现原理 核心思想是放弃使用 .htaccess…

    2026年8月30日
    000
  • 如何用AI分析数据_使用ChatGPT进行数据分析与可视化

    如何用AI分析数据_使用ChatGPT进行数据分析与可视化如何用AI分析数据_使用ChatGPT进行数据分析与可视化如何用AI分析数据_使用ChatGPT进行数据分析与可视化如何用AI分析数据_使用ChatGPT进行数据分析与可视化

    答案:使用AI分析数据需将任务转化为自然语言指令,核心步骤包括数据准备、指令设计、结果解读与迭代优化。首先清洗数据并转为CSV/JSON格式,确保字段清晰;其次设计明确具体的指令,分步引导分析,如“计算各产品总销售额并排序”;然后通过人工核对或与其他工具对比验证结果准确性;ChatGPT可生成基础图…

    2026年8月30日 用户投稿
    000
  • 电脑开机显示屏出现英文字母怎么办 分享4个解决方法

    电脑开机显示屏出现英文字母怎么办 分享4个解决方法电脑开机显示屏出现英文字母怎么办 分享4个解决方法电脑开机显示屏出现英文字母怎么办 分享4个解决方法电脑开机显示屏出现英文字母怎么办 分享4个解决方法

    在日常使用计算机时,不少用户可能会遇到开机后屏幕显示英文提示或乱码的现象。本文将深入探讨这一问题的成因,并为用户提供切实可行的解决策略。 一、排查BIOS/UEFI配置 当设备启动时出现英文提示信息,尤其是涉及启动设备错误(如“no boot device found”或“boot error”)时…

    2026年8月30日 用户投稿
    300
  • 常用的mac命令大全

    常用的mac命令大全常用的mac命令大全常用的mac命令大全常用的mac命令大全

    掌握Mac终端命令能显著提升效率,核心在于理解与实践。从基础的文件导航(pwd、ls、cd)、文件操作(mkdir、touch、cp、mv、rm)到系统管理(top、df、du)、网络诊断(ping、ifconfig),逐步深入。善用man手册查阅命令详情,通过别名(如alias ll=&#8217…

    2026年8月30日 用户投稿
    200
  • 学信网报告的验证码在哪里_学信网报告验证码查看位置

    学信网验证码可通过电脑端官网、微信小程序或官方APP获取,登录后进入“在线验证报告”页面查看12位验证码。 如果您需要向用人单位或教育机构证明您的学历或学籍信息的真实有效性,通常需要提供学信网的在线验证码。该验证码是验证报告真伪的关键信息,与报告编号配合使用可在官网进行核验。以下是查询和获取学信网报…

    2026年8月30日
    100
  • 如何为iPhone6Plus获取固件包?老机型下载方法

    可通过iTunes/Finder自动下载、第三方固件库手动下载或专业刷机工具获取iPhone 6 Plus固件包,分别适用于标准恢复、历史版本需求及简化操作场景。 如果您尝试为iPhone 6 Plus获取固件包以进行系统恢复或降级,但无法通过常规渠道下载,可能是由于苹果官方已停止对旧版本iOS的验…

    2026年8月29日
    100
  • 数智共振!三七互娱与华为构筑文娱产业新生态

    当人工智能、5g与云计算等数字技术以前所未有的方式重构文娱产业格局,沉浸式体验、个性化推荐以及全球化分发逐渐成为新常态,数字基建已成为推动文娱产业升级、连接全球用户的关键动力。 在数智文娱创新领域,总部设于广州的全球知名文娱企业三七互娱,依托“文化+科技”双轮驱动战略,在智慧办公空间建设、全球文化I…

    2026年8月29日
    000
  • 如何优化谷歌浏览器性能 Chrome浏览器加速设置详细指南

    要优化Chrome浏览器性能,需从资源管理、数据清理和设置调整入手。首先定期清理缓存、Cookie等浏览数据,减少磁盘占用;其次精简扩展程序,禁用或删除不常用、高资源占用的插件,避免后台消耗;接着开启硬件加速以利用GPU减轻CPU负担,并根据需要关闭后台应用运行;保持Chrome版本更新以获取性能改…

    2026年8月29日
    200
  • Dubbo Admin显示服务已关闭但实际已停止是什么原因?

    Dubbo Admin显示服务状态异常:已关闭服务仍显示在线 在使用Dubbo框架时,您可能会遇到Dubbo Admin监控台显示服务已关闭,但实际服务已停止的情况。这并非Dubbo Admin的bug,而是数据更新机制导致的延迟或数据残留。本文分析了可能原因,并提供了解决方案。 图片展示了Dubb…

    2026年8月29日
    000
  • 铁路12306怎么查历史订单记录_铁路12306历史订单查询方法

    首先通过12306官方APP或官网查询历史订单,进入“历史订单”页面并设置日期范围、乘车人等条件进行检索;其次可利用APP内“足迹”功能快速查看近期行程记录。 如果您需要查找过去在铁路12306平台上的购票记录,但发现常规订单页面无法显示较早的信息,可能是由于系统默认仅保留近期订单。以下是多种查询历…

    2026年8月29日
    200
  • 点击进入ao3网页版通道 ao3网页版经典同人永久收藏

    AO3是同人爱好者的宝藏平台,因其用户友好的标签系统、非营利性质和对创作自由的尊重而备受青睐。通过 archiveofourown.org 可直接访问,支持精准搜索、自定义界面皮肤、整本加载与多格式下载,便于顺畅浏览与永久收藏优质同人作品。 访问AO3的网页版其实非常直接,它就是那个能让你一头扎进无…

    2026年8月29日
    200
  • 悟空浏览器怎么转存到百度网盘

    首先在悟空浏览器中找到目标资源,点击页面右上角分享按钮,选择“保存到网盘”或“分享到百度网盘”选项,系统将跳转至百度网盘App或页面进行授权确认,完成转存后进入百度网盘App检查“我的资源”或“最近添加”文件夹确认文件是否成功保存,若失败需检查是否安装最新版百度网盘App、网络连接、账号授权及存储空…

    2026年8月29日
    300
  • 腾讯视频设备超限被封怎么办_腾讯视频设备超限被封解决方法

    如果您在使用腾讯视频时,因同时登录的设备数量超过平台规定而被封号,则无法正常观看视频内容。以下是解决此问题的具体步骤: 本文运行环境:小米14,Android 14 一、通过手机号验证解封 此方法适用于首次被封禁的用户,系统提供快速验证通道以恢复账号正常使用。 1、打开腾讯视频APP,当出现封号提示…

    2026年8月29日
    100

发表回复

登录后才能评论
关注微信