You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

fullpage.js容器高度问题求助:container-3无法占满fp-section区域

问题分析与解决方案

你的核心问题是container-3无法占满带fp-section fp-is-overflow active fp-completely类的section区域,同时CSS代码存在布局属性混用的错误,导致高度继承失效。

问题根源

  1. 布局属性冲突:container-3同时使用display: flex和grid-template-columns——这两个属性分属Flex与Grid布局体系,Flex布局下grid-template-columns完全无效,直接打乱了布局逻辑。
  2. 高度继承断裂: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 00:20:45