CSS 页面宽度100vw导致水平滚动问题处理

一、问题描述:

在页面布局中使用了

width: 100vw;

页面效果如下:

二、原因

如果元素设置为width:100vw;并且有一个垂直滚动条,元素的宽度将等于视口加上滚动条的宽度。

解决方案

<style>
   html {
            overflow-y: scroll;
        }

  :root {
            overflow-y: auto;
            overflow-x: hidden;
        }

  :root body {
            position: absolute;
            }

   body {
            width: 100vw;
            overflow: hidden;
        }
</style>

html和root伪类分别设置了overflow-y,主要为了了兼容IE8

posted @ 2022-07-18 09:40  清和时光  阅读(818)  评论(0编辑  收藏  举报