Elementor弹窗打开时显示底部内容而非顶部问题求助
Elementor弹窗打开时从底部显示的解决办法(保留底部超链接)
以下是几个可行的方案,既能保留底部超链接,又能让弹窗打开时从顶部显示:
用自定义JS强制弹窗滚动到顶部
利用Elementor的弹窗事件监听,在弹窗打开时自动将滚动条定位到顶部。把这段代码添加到Elementor后台的「自定义代码」-「JS」区域,或者主题的自定义脚本里:document.addEventListener('elementor/popup/show', function() { const popupModal = document.querySelector('.elementor-popup-modal'); if (popupModal) popupModal.scrollTop = 0; });修改超链接的 tabindex 属性
问题根源大概率是弹窗打开时浏览器自动聚焦到底部的超链接,导致滚动到底部。给底部链接添加tabindex="-1",让浏览器跳过对它的自动聚焦:<a href="你的目标链接" tabindex="-1">底部链接文本</a>直接在Elementor的文本编辑器里切换到代码模式,修改链接的HTML即可。
添加自定义CSS固定滚动行为
给弹窗容器添加CSS,强制禁用自动滚动到焦点元素的行为:.elementor-popup-modal { scroll-behavior: auto !important; overflow-y: auto !important; }把这段代码放到Elementor的「自定义CSS」区域。
内容的提问来源于stack exchange,提问作者web qoda
相关产品推荐
相关产品推荐

