位置: IT常识 - 正文

css 100vw、100vh出现滚动条怎么解决

编辑:rootadmin
css 100vw、100vh出现滚动条怎么解决

推荐整理分享css 100vw、100vh出现滚动条怎么解决,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

要搞清楚这个问题首先要知道这两个单位(vw、vh)是什么意思。vw(vh)是相对于浏览器的视口宽度(高度)的,100vh等于浏览器的视口宽度,设置vw和vh会在视口发生变化时重新计算宽度和高度。

那么问题来了,什么是浏览器的视口,来看下面一张图:

上面这张图中,红色线条框起来的区域才是浏览器的视口,不是整个浏览器可视区域,也不是这个绿色背景覆盖的区域。

css 100vw、100vh出现滚动条怎么解决

知道这些以后,我们给一个盒子设置100vw和100vh应该是让这个盒子刚好覆盖浏览器视口。那么为什么会出现横向和纵向的滚动条呢?

上面这张图的代码如下:

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .box { width: 100vw; height: 100vh; background: green; } </style> </head> <body> <div class="box"></div> </body></html>

在代码中,我们给body中的一个class为box的盒子设置了宽度100vw,高度100vh,背景颜色green。我们会注意到,这个绿色背景与视口顶端和左端都有一定白色间隙。这个间隙是由于浏览器给body增加默认样式造成的,我们可以通过开发者工具面板看到这些浏览器样式,如下图:

可见浏览器给body设置了一个8px的外边距。

由于这个外边距的存在,而我们的盒子的高度是整个视口的高度,所以body的宽高会被绿色盒子撑开,从而导致视口无法完整显示body元素。

对于浏览器来说,有任何一个元素无法在视口内显示,浏览器就会自动加滚动条,这种滚动条(区别于由于设置了overflow:scroll出现的滚动条)永远出现在紧贴着视口的右侧或下侧,同时这种滚动条也是视口的一部分。 所以一开始视口无论横向和纵向都无法完整显示body元素,导致了出现了横向和纵向滚动条。 在不改变这个绿色盒子已有的这两个属性的情况下消除滚动条有如下方式,

第一种解决方案是将body的上下左右外边距都设置为0。(注意如果有body有任何一个方向的外边距不为0,都会可能导致横向和纵向都出现滚动条,这是因为横向的滚动条的出现会使视口的高度变高,纵向滚动条的出现使得视口宽度变宽。)第二种解决方案是给绿色盒子设置max-width:100%使得横向滚动条消失。第三种解决方案是给body元素设置溢出隐藏(overflow:hidden)第四种解决方案是给html元素设置溢出隐藏overflow:hidden)

第三和第四种方案会导致一部分内容无法显示,随着可视区域变化,被隐藏的部分也会变化。

关于overflow补充一下细节:overflow是一个速写属性,包含overflow-x,overflow-y,所有元素的overflow值默认都是visible(可见)。其值可以取得scroll(出现滚动条)、hidden(隐藏溢出的部分)。在视口能正常显示所有元素的情况下,给body或html元素设置overflow:scroll会出现无法滑动的横向和纵向滚动条。  

本文链接地址:https://www.jiuchutong.com/zhishi/295302.html 转载请保留说明!

上一篇:浏览器window.open()用法,以及利用其实现拦截弹出式窗口(浏览器windows下载)

下一篇:Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组(fastjson 解析)

  • 小米智能锁怎么改开门密码(小米智能锁怎么反锁外面打不开)

    小米智能锁怎么改开门密码(小米智能锁怎么反锁外面打不开)

  • 流量不够用怎么办(流量不够用怎么买流量包)

    流量不够用怎么办(流量不够用怎么买流量包)

  • 情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

    情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

  • 微信图片打包怎么弄呢?(微信图片打包怎么发送给别人)

    微信图片打包怎么弄呢?(微信图片打包怎么发送给别人)

  • 错误码7610001什么意思(错误码7610034什么意思)

    错误码7610001什么意思(错误码7610034什么意思)

  • 华为与荣耀的关系(华为与荣耀的关系历程)

    华为与荣耀的关系(华为与荣耀的关系历程)

  • 11pormax电池壳是多少毫安(苹果11pro max智能电池壳)

    11pormax电池壳是多少毫安(苹果11pro max智能电池壳)

  • 彩信能发多大的视频(彩信一条多少钱)

    彩信能发多大的视频(彩信一条多少钱)

  • 打印机端口错误是什么意思(打印机端口错误是怎么回事)

    打印机端口错误是什么意思(打印机端口错误是怎么回事)

  • 主板上的纽扣电池是干嘛的(主板上的纽扣电池没电了,影响开机吗?)

    主板上的纽扣电池是干嘛的(主板上的纽扣电池没电了,影响开机吗?)

  • 华为p40的隐藏空间怎么打开(华为p40隐藏挖空)

    华为p40的隐藏空间怎么打开(华为p40隐藏挖空)

  • 华为nova5pro双击亮屏怎么设置(华为nova5pro双击屏幕为什么不截屏)

    华为nova5pro双击亮屏怎么设置(华为nova5pro双击屏幕为什么不截屏)

  • 小黄车什么意思(仪表盘出现小黄车什么意思)

    小黄车什么意思(仪表盘出现小黄车什么意思)

  • 苹果11大陆上市时间(苹果大陆上市时间)

    苹果11大陆上市时间(苹果大陆上市时间)

  • 荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

    荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

  • 电脑图标一直闪动是什么原因(电脑图标一直闪屏像刷新一样)

    电脑图标一直闪动是什么原因(电脑图标一直闪屏像刷新一样)

  • 计算机有哪三部分组成(计算机有哪三部分构成)

    计算机有哪三部分组成(计算机有哪三部分构成)

  • 打印机状态空闲怎样解决(打印机状态空闲是正常吗)

    打印机状态空闲怎样解决(打印机状态空闲是正常吗)

  • 抖音粉丝勋章可以弄不显示么(抖音粉丝勋章可以消除吗?)

    抖音粉丝勋章可以弄不显示么(抖音粉丝勋章可以消除吗?)

  • iqoopro怎么备份数据(iqoo手机怎么备份所有数据)

    iqoopro怎么备份数据(iqoo手机怎么备份所有数据)

  • 如何删除抖音里的喜欢(如何删除抖音里喜欢的视频作品)

    如何删除抖音里的喜欢(如何删除抖音里喜欢的视频作品)

  • 微信能发长视频吗(微信怎么发短视频)

    微信能发长视频吗(微信怎么发短视频)

  • itunes备份导入新手机(itunes备份导入新手机怎么挑选文件)

    itunes备份导入新手机(itunes备份导入新手机怎么挑选文件)

  • word第二行怎么空两格(word第二行怎么空格)

    word第二行怎么空两格(word第二行怎么空格)

  • 蓝牙鼠标怎么连接手机(蓝牙鼠标怎么连接台式电脑)

    蓝牙鼠标怎么连接手机(蓝牙鼠标怎么连接台式电脑)

  • 电视怎么打开投屏功能(电视怎么打开投影模式)

    电视怎么打开投屏功能(电视怎么打开投影模式)

  • 相互保可以保几种大病(相互保的期限是多久)

    相互保可以保几种大病(相互保的期限是多久)

  • 增值税发票税控开票软件怎么下载
  • 存货是根据总账科目计算填列吗
  • 股东退股退本金及利润
  • 2019年残保金申报时间
  • 可供出售权益工具投资是非货币
  • 什么税不计入税金及附加科目
  • 个人所得税已申报税额合计是什么意思
  • 公司买的车怎么做分录
  • 余利宝怎样
  • 无形资产摊销的年限规定
  • 预付卡增值税如何申报
  • 一般纳税人销售货物会计分录
  • 农产品增值税免税
  • 异地预缴本地申报流程
  • 员工娱乐活动比赛项目
  • 中期支付内容包括
  • 坏账准备确认后可以转回吗
  • 装载u盘
  • win10系统出现蓝屏恢复
  • 内部员工租房租金合法吗
  • 房地产企业土地增值税预缴
  • 售后租回交易形成融资租赁会计处理
  • 出差午餐补助公职出差
  • 最薄的电视机是多厚
  • 企业所得税税前扣除凭证(发票)风险提示反馈
  • 委托加工物资验收入库的金额
  • php编程获取音频信息
  • 固定资产以前年度未入账怎么处理
  • 注意力机制加在CNN的什么位置
  • web前端框架是什么
  • 智能优化算法主要内容
  • 企业所得税资产总额平均值怎么算
  • 企业财务准则最新
  • 制造费用转入什么
  • 最常用的成本核算表格
  • 工伤住院期间用人单位如何补偿
  • 如何确定固定资产是否已经发生减值
  • 委外加工怎么盘点
  • PostgreSQL教程(四):数据类型详解
  • mysql sql性能优化
  • 企业所得税视同销售的会计处理是?
  • 在途物资属于会计科目吗
  • 计提坏账准备资产总额会减少吗
  • 购买固定资产进项税现金流量
  • 研发费用是否包含增值税
  • 营改增后还有建筑业发票吗
  • 收了对方预付款怎么打条
  • 劳务派遣公司小规模纳税人如何开票
  • 债权投资减值准备是什么科目
  • 在记账过程中,可能发生各种各样的差错
  • 微信扣除手续费超过多少免费
  • 收到没有填税号的信息
  • 子公司的财务管理方法
  • 什么情况下可以不交物业费
  • 备查账依据什么登记
  • 酒店的经济性质是什么
  • 出售固定资产属于什么收入
  • mysql注入语句
  • win8系统如何安装软件
  • win10预览版选哪个
  • Ubuntu Server 11.04安装GNOME 3的方法
  • mac可以上qq但是打不开网页
  • win back什么意思
  • 如何用u盘在车上放音乐
  • ae安装之后打开是crash
  • linux系统中网络配置文件一般放在
  • win10 win8.1双系统
  • shader开发实战
  • wget在windows
  • 用dos杀毒的一个软件
  • 分享一些常用的文件
  • jQuery插件能输出到控制台
  • linux rsync命令详解
  • python按行读取文本并输出到excel
  • js基于什么
  • 电子税务局下载app苹果版
  • 发票税务抽奖怎么操作
  • 个人所得税全员申报什么时候开始的
  • 网上报税失败怎么办
  • 中国移动话费可以交水电费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设