如何移除Div内滚动条并保留表单外观,仅显示一个滚动条?
解决方案:移除内部滚动条,实现全局单一滚动条
完全可以实现,按下面的步骤修改代码就能保留表单外观的同时,让内容堆叠显示,只保留一个全局滚动条:
移除内部容器的滚动限制
找到你代码里每个问卷步骤的容器(比如类名为.slide的元素),它现在应该设置了max-height和overflow-y: scroll,把这两个属性改掉:.slide { max-height: unset; /* 取消固定高度限制 */ overflow-y: visible; /* 让内容自然溢出,不生成内部滚动条 */ }调整外层容器的高度设置
看你的外层包裹容器(比如.quiz-container),如果它设置了height: 100vh和overflow: hidden,改成自适应高度:.quiz-container { min-height: 100vh; /* 保留最小高度,避免内容过短时页面塌陷 */ overflow: visible; /* 允许内容溢出,触发全局滚动 */ }修复表单布局细节
如果修改后表单元素排版混乱,检查是否有容器用了position: fixed或者float,改成position: relative让元素回归流式布局;同时保留输入框、按钮的width、padding、margin等样式,确保外观和原表单一致。
这样修改后,所有问卷内容会堆叠在一起,整个页面(或外层容器)只会出现一个滚动条,滚动它就能浏览全部内容,内部不会再有单独的滚动条,表单的外观也能完整保留。
内容的提问来源于stack exchange,提问作者Randomuser42
相关产品推荐
相关产品推荐

