Firefox下dropdown-menu被截断或错位的根本原因是其对position: absolute元素的容器溢出处理更严格,当父级设置overflow: hidden或auto且下拉菜单未脱离剪裁边界时即被裁剪。Firefox 下 dropdown-menu 被截断或错位根本原因是 Firefox 对 position: absolute 元素的容器溢出处理更严格,当父级(比如 .dropdown)设置了 overflow: hidden 或 overflow: auto,而下拉菜单又没脱离该容器的剪裁边界时,就会被砍掉。常见于把下拉菜单放在卡片(.card)、模态框(.modal-body)或带滚动的侧边栏里。Chrome 有时"宽容"地显示出来,Firefox 则按规范裁剪。检查父容器是否意外加了 overflow: hidden ------ 特别是自定义 CSS 或某些组件库封装后留下的副作用给触发元素(.dropdown-toggle)加 data-bs-popper="none" 并手动指定 boundary,但更推荐用 Bootstrap 自带的 popperConfig在初始化时显式设置 boundary: 'viewport',强制弹出层相对于视口定位:const dropdown = new bootstrap.Dropdown(element, { popperConfig: { strategy: 'fixed', modifiers: { name: 'preventOverflow', options: { boundary: 'viewport' } } }});data-bs-toggle="dropdown" 在 Firefox 中不响应点击不是 Bug,是事件冒泡被意外阻止了。Firefox 对 click 和 pointerdown 的触发时机更敏感,如果父级监听了 mousedown 并调用了 e.preventDefault() 或 e.stopPropagation()(比如某些自定义下拉封装、拖拽库、或富文本编辑器),就会导致 Bootstrap 的 click handler 没机会执行。 MacsMind 电商AI超级智能客服
相关推荐
落魄大学生之流水线上谋生计6 分钟前
Java并发核心机制详解:线程池、CAS、AQS、锁升级王志来1379447300810 分钟前
安防监控工控工业服务器配套投票竞赛21 分钟前
作品投票版权注意事项,线上评选上传图片视频须知2601_9622935325 分钟前
人工智能 & 神经网络完整入门路线(零基础可走,分阶段)Wang's Blog41 分钟前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)“AI国潮设计-小江”1 小时前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁英歌舞猫IP & 创意甜品设计(附ComfyUI工作流与商业授权说明)529宝宝起名网1 小时前
用 Python 分析汉字字源与起名用字的关联规律:从六书结构到文化寓意的起名偏好洞察一只旭宝1 小时前
Python 与 C/C++ 内存模型对比总结砚底藏山河2 小时前
容错重试与指数退避:网络抖动手抖不再丢数据(魔码量化实战 #04)今儿敲了吗2 小时前
02词云生成器