fullpage.js容器高度问题求助:container-3无法占满fp-section区域
问题分析与解决方案
你的核心问题是container-3无法占满带fp-section fp-is-overflow active fp-completely类的section区域,同时CSS代码存在布局属性混用的错误,导致高度继承失效。
问题根源
- 布局属性冲突:
container-3同时使用display: flex和grid-template-columns——这两个属性分属Flex与Grid布局体系,Flex布局下grid-template-columns完全无效,直接打乱了布局逻辑。 - 高度继承断裂:
height: 100%生效的前提是所有父级元素都有明确高度值,如果container-3的直接父元素未设置height: 100%,无法从section继承全屏高度。
修复步骤
1. 修正container-3的布局属性
移除无效的Grid属性,保留Flex布局的合理配置:
.container-3{ height: 100%; display: flex; justify-content: center; align-items: center; /* 可选,需垂直居中内容时添加 */ gap: 30px; overflow: hidden; box-sizing: border-box; }
2. 补全高度继承链
给container-3的直接父元素(section的子元素)添加高度设置,确保高度能从section传递到container-3:
/* 替换成实际的父元素类名 */ .fp-section.fp-is-overflow.active.fp-completely > .your-parent-class { height: 100%; box-sizing: border-box; }
3. 备选方案:直接绑定视口高度
如果父级继承存在障碍,可直接让container-3占满视口高度(适合section本身为全屏的场景):
.container-3{ height: 100vh; display: flex; justify-content: center; gap: 30px; overflow: hidden; box-sizing: border-box; }
验证逻辑
前两个容器使用Grid布局且属性匹配,同时父级高度继承链完整,因此能正常占满区域。修正container-3的布局冲突并补全高度继承后,即可实现与正常容器一致的全屏效果。
内容的提问来源于stack exchange,提问作者Jose Lopez
相关产品推荐
相关产品推荐

