
页面底部出现不期望的长空白,通常由 #page 元素默认继承的 min-height: 100vh 引起;只需覆盖该样式为 min-height: 0vh 即可精准修复,无需调整 z-index 或遮盖布局。
页面底部出现不期望的长空白,通常由 `#page` 元素默认继承的 `min-height: 100vh` 引起;只需覆盖该样式为 `min-height: 0vh` 即可精准修复,无需调整 z-index 或遮盖布局。
在您提供的代码中,.nav 导航栏使用了 position: absolute 并居中定位,而后续的 #page 容器(包含图片)及锚点 #nav1 均位于文档流中。问题根源并非 margin、padding 或 line-height,而是 Elementor 或相关插件(如 ElementKit 的头部/页脚组件)为 #page 自动注入了类似 min-height: 100vh 的样式——这会强制该容器至少占据整个视口高度,导致其下方产生大量不可见但实际存在的空白区域,尤其在内容较短时尤为明显。
✅ 正确解决方案非常简洁:
#page {
min-height: 0vh !important;
}将上述 CSS 添加到您的自定义样式表(如主题自定义 CSS、Elementor 的「自定义代码」或 <style> 标签内),即可立即移除多余底部空白。!important 确保覆盖插件或框架的默认样式优先级。
⚠️ 注意事项:
- 避免滥用 !important:仅在必要时用于覆盖第三方插件强设样式;长期维护建议通过更具体的选择器(如 .elementor-section #page)提升权重,而非依赖 !important。
- 不要误改 body 或 html 的 min-height:这可能破坏整体布局高度逻辑,仅针对性修正 #page 即可。
- 若页面需“视口填满”效果(如首屏 Hero 区域),应将 min-height: 100vh 应用于特定区块(如 #top 锚点容器),而非全局 #page。
- 检查浏览器开发者工具(F12 → Elements → Styles)确认 #page 当前计算出的 min-height 值,验证是否被成功覆盖。
该方案轻量、语义清晰,且完全兼容您已有的滚动导航动画逻辑(scrolldown/scrollup 类切换),无需重构 HTML 结构或 JavaScript 行为。

















