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

CSS Grid容器边框不随内容延伸、滚动时仅显示到100vh位置怎么办

解决CSS Grid容器无法随内容撑开的问题

问题原因

你为.grid-container设置了固定高度属性height: 100vh,该属性会强制容器高度固定为视口高度,当内部内容总高度超过视口高度时,内容会溢出容器范围,因此容器的边框只能渲染到100vh的位置,无法覆盖溢出的内容区域。

解决方案

将固定高度属性替换为最小高度属性即可,既可以保证内容较少时容器默认撑满整个视口,又可以在内容较多时自动撑开高度包裹所有子元素:

/* 仅需修改 .grid-container 中的高度属性即可,其余代码保持不变 */
.grid-container {
  min-height: 100vh; /* 替换原来的 height: 100vh */
  border: 10px solid #14a76c;
  display: grid;
  grid-template-areas:
    "header header header"
    "nav main ads"
    "footer footer footer";      
  grid-template-columns: 1fr 3fr 1fr;
  grid-auto-rows: max-content;
}

修改后容器边框会跟随容器高度同步延伸,不会再出现滚动时下边框缺失的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.15 03:36:04