### [details 内容区滚动:固定高度下的正确写法](https://www.huociguo.com/article/1503) **Published:** 2026-09-30T04:56:33 **Author:** 米了 **Excerpt:** 固定高度容器里 details 展开后没有滚动条,根因是 overflow 加错了层级。含根因、两段修正代码与… 折叠面板放进固定高度的侧栏或弹窗后,展开时内容溢出却没有滚动条,根因是 `overflow` 加错了层级。details 自身不带滚动能力,把 `overflow-y: auto` 写在 details 上时,滚动边界只覆盖 summary 所在的框,内容区要么撑开容器,要么被直接裁掉。  内容超过容器高度时,滚动条应由包裹层产生,而非 details 自身 ## 根因 - details 高度被写死,展开后子元素高度超过容器,但没有任何祖先元素声明可滚动; - overflow 写在 details 自身时,summary 与内容共处一个滚动容器,标题会随内容一起滚动; - 盒模型层面还有一处:未设置 `box-sizing: border-box` 时,padding 与 border 会额外推高实际占用高度。 ## 修正写法 ```html