美文网首页
内容溢出出现滚动条导致布局晃动的解决方案

内容溢出出现滚动条导致布局晃动的解决方案

作者: mrxiao6 | 来源:发表于2020-08-08 23:04 被阅读0次

最近在项目中遇到一个问题,就是当页面内容过多的时候,由于css限制了body层高度,同时设置了溢出滚动效果(overflow:auto),当出现滚动条的时候,因为滚动条会占据页面可用宽度,所以会出现布局晃动的现象。我大概总结了以下这两种解决方案:

1、html元素使用固定的overflow:scroll

这种css方案可以解决滚动条出现的时候,页面布局不晃动,因为这个scroll属性代表浏览器会一直显示滚动条,只是内容没溢出的时候,没有滚动滑块。类似这样

QQ浏览器截图20200808224330.png

如果感觉默认没溢出的时候这样显示比较丑,同时不考虑兼容性的情况下,可以试着去设置weikit浏览器的滚动条css类(该类链接参考),改变滚动条默认时候的显示颜色

2、将body绝对定位,并设置html元素overflow-y: auto

还有一种方案是把body变为绝对定位,代码如下

  /* :root代表html元素 */
  :root {
    overflow-y: auto;
    overflow-x: hidden;
  }

  body {
    position: absolute;
    width:calc(100vw - 17px); /* 17px是我电脑当前分标率下滚动条的宽度,可自行设置宽度*/
    overflow: hidden;
  }

相关文章

  • 内容溢出出现滚动条导致布局晃动的解决方案

    最近在项目中遇到一个问题,就是当页面内容过多的时候,由于css限制了body层高度,同时设置了溢出滚动效果(ove...

  • 溢出处理

    overflow 属性:hidden 溢出隐藏auto 溢出部分出现滚动条scroll 一直出现滚动条visibl...

  • 移动web阶段总结

    适配问题 1.布局适配 流式布局(百分比) : 核心问题:页面不能出现缩放;页面不能出现滚动条。 解决方案:1.设...

  • Days19 移动Web

    1. /*防止内容溢出 不出现滚动条 提供用户体验*/ box-sizing: border-box; I...

  • css溢出显示滚动条

    文本或者内容溢出滚动条显示: a、横纵都出滚动条:css添加属性{overflow:auto;}b、横向滚动条:c...

  • element UI一gutter设置为大于0时,el-row宽

    *在使用珊格系统时,如果使用了有分隔的布局, gutter设置为大于0时,会使页面宽度溢出出现滚动条,达不到自己想...

  • 移动端

    一、 常见布局 1) 静态布局 传统web布局。固定大小,在屏幕大小进行调整是,出现滚动条,使用滚动条实现页面的浏...

  • 2019-03-25移动端适配

    一、 常见布局 1.静态布局 传统web布局。固定大小,在屏幕大小进行调整使其出现滚动条,使用滚动条实现页面的浏览...

  • scroll系列 相关属性

    元素内容溢出 && 设置了元素的overflow属性,产生滚动条或超出内容被隐藏 实际上,不管是滚动条还是超出...

  • css隐藏滚动条

    隐藏滚动条并在内容溢出时显示滚动条,只需要设置overflow:auto样式即可。隐藏滚动条只需设置overflo...

网友评论

      本文标题:内容溢出出现滚动条导致布局晃动的解决方案

      本文链接:https://www.haomeiwen.com/subject/ojrkdktx.html