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

如何给所有父元素设置height:100%实现首页div高度铺满

Docusaurus 页面指定 DIV 占满可用高度解决方案

问题根源

Docusaurus 框架的默认根容器#__docusaurus及上层的html、body元素默认高度由内容撑开,未明确绑定视口高度,直接给单个 DIV 设置height: 100%会因为父级高度未定义不生效;仅给#__docusaurus设置height: 100%会因为父级高度计算逻辑问题,出现内容溢出、滚动异常等问题。

可行配置方案

在项目全局自定义 CSS 文件中添加以下规则即可:

  • 首先统一根层级高度基准
html, body, #__docusaurus {
  /* 直接绑定视口高度作为高度基准 */
  height: 100vh;
  /* 清除默认边距避免高度计算误差 */
  margin: 0;
  padding: 0;
  /* 解决内容溢出时的滚动异常问题 */
  overflow-y: auto;
}
  • 给目标 DIV 配置高度规则
    若需要 DIV 最小占满全屏、内容超出时自动延伸高度,添加:
    min-height: 100%;
    若需要 DIV 固定占满当前视口高度、内容超出时内部滚动,添加:
    height: 100%;
    若目标 DIV 存在父级容器,需要同步给所有父级容器添加height: 100%属性。

内容的提问来源于stack exchange,提问作者djbomber36

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 11:45:07