首页
学习
活动
专区
圈层
工具
发布

CSS vw让overflow:auto页面滚动条出现时不跳动

应该都知道,现代浏览器滚动条默认是overflow:auto类型的,也就是如果尺寸不足一屏,没有滚动条;超出,出现滚动条。于是,问题来了: 信息流页面,如新浪微博,是从上往下push渲染的。...开始只有头部一些信息加载,此时页面高度有限,没有滚动条;然后,更多内容显示,滚动条出现,占据可用宽度,margin: 0 auto主体元素自然会做偏移——跳动产生。...当前优化这种体验问题,一般有两种解决方法: 高度尺寸不确定的,例如,新浪微博,使用: body { overflow-y: scroll; } ? 高度确定的,例如淘宝网首页。...你说像知乎这样子,高度随内容而定的页面,显然就无法驾驭;而第1种方法overflow-y: scroll,在页面高度较小的时候,依然会保留一个丑陋的灰色的滚动栏,这其实又回到了IE当道的旧社会时代。...: scroll; } :root { overflow-y: auto; overflow-x: hidden; } :root body { position: absolute;

4.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS 布局技巧 | 移动端 H5 滚动条深度解析,从触发逻辑到多端兼容

    : auto vs overflow-x: scroll在早期的项目中,我们经常能看到overflow-x: scroll的写法,确保滚动条随时可用。...;}.container-scroll { overflow-x: scroll; /* 始终显示水平滚动条 */ overflow-y: hidden; /* 需显式禁用垂直滚动 */ white-space...2.3 场景建议场景推荐属性理由动态内容/响应式布局overflow: auto按需显示滚动条,适配多端需明确提示滚动的控件overflow: scroll避免用户忽略可操作区域性能敏感组件overflow...: auto减少无效渲染2.4 移动端特殊处理iOS设备需补充-webkit-overflow-scrolling属性启用原生滚动优化:.scroll-container { overflow: auto...; -webkit-overflow-scrolling: touch; /* 启用iOS动量滚动 */}注意:在Android 4.x及以下版本中,auto属性可能失效,需降级为scroll确保兼容

    57120

    css笔记 - 张鑫旭css课程笔记之 overflow 篇

    overflow基本属性值 visible(默认值):超出依然显示 hidden :超出隐藏 scroll :超出,滚动显示。子元素不超出也会有滚动条的那条轨道。 auto:如果超出,滚动显示。...如果overflow-x、overflow-y的值不相同,且其中一个属性的值被赋予visible,而另一个被赋予scroll、auto、hidden等值,那么visible会被重置为auto。...overflow与滚动条 滚动条出现的条件 overflow:auto;或overflow: scroll; html、textarea等元素天生自带overflow:auto;功能。...可以触发BFC的overflow属性值: scroll、auto、hidden这三个可以触发元素的BFC特性。visible不会。...利用overflow形成BFC的应用: 清除浮动影响 父元素设置overflow:auto/scroll/hidden;可以清除子元素浮动带来的影响。

    3.5K10
    领券