位置: 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 解析)

  • 苹果emoji表情在哪里找(iphone的emoji表情包)

    苹果emoji表情在哪里找(iphone的emoji表情包)

  • hp227打印机硒鼓型号(hp227fdw打印机硒鼓)

    hp227打印机硒鼓型号(hp227fdw打印机硒鼓)

  • 华为手机为什么发烫(华为手机为什么没有无线调试)

    华为手机为什么发烫(华为手机为什么没有无线调试)

  • 通配符有哪些(通配符用法)

    通配符有哪些(通配符用法)

  • 系统软件主要有(系统软件主要有哪些缩写)

    系统软件主要有(系统软件主要有哪些缩写)

  • Ipad air3 可以插优盘吗(ipadair3可以插u盘吗)

    Ipad air3 可以插优盘吗(ipadair3可以插u盘吗)

  • 苹果拉黑号码后可以收到短信吗(苹果拉黑号码后别人打电话可以显示吗)

    苹果拉黑号码后可以收到短信吗(苹果拉黑号码后别人打电话可以显示吗)

  • 淘宝账户已被保护买不了东西怎么办(淘宝账户已被保护多久会恢复)

    淘宝账户已被保护买不了东西怎么办(淘宝账户已被保护多久会恢复)

  • reboot to bootloader的意思(reboot to bootloader投影仪)

    reboot to bootloader的意思(reboot to bootloader投影仪)

  • 华为专卖店免费贴膜么(华为专卖店免费贴膜时间)

    华为专卖店免费贴膜么(华为专卖店免费贴膜时间)

  • 卖家拉黑买家能投诉吗(卖家拉黑买家能收到钱吗)

    卖家拉黑买家能投诉吗(卖家拉黑买家能收到钱吗)

  • oppo屏幕点不动了怎么强制关机(oppo屏幕点不动了)

    oppo屏幕点不动了怎么强制关机(oppo屏幕点不动了)

  • 苹果主键坏了怎么办(苹果主键坏了怎么关机)

    苹果主键坏了怎么办(苹果主键坏了怎么关机)

  • 京豆可以给别人用吗(京豆可以给别人吗)

    京豆可以给别人用吗(京豆可以给别人吗)

  • 2018年款ipad能插u盘么(ipad2018能不能插u盘)

    2018年款ipad能插u盘么(ipad2018能不能插u盘)

  • 苹果11通话记录保存多久(苹果11通话记录怎么查询更早)

    苹果11通话记录保存多久(苹果11通话记录怎么查询更早)

  • 腾讯微云是什么功能(腾讯微云是什么软件安全吗?)

    腾讯微云是什么功能(腾讯微云是什么软件安全吗?)

  • 快手分享红包可以指定人领取吗(快手分享红包是什么意思)

    快手分享红包可以指定人领取吗(快手分享红包是什么意思)

  • 如何把照片上的文字转换成word(如何把照片上的马赛克去除)

    如何把照片上的文字转换成word(如何把照片上的马赛克去除)

  • 荣耀20怎么设置息屏时间(荣耀20怎么设置锁屏壁纸)

    荣耀20怎么设置息屏时间(荣耀20怎么设置锁屏壁纸)

  • airpods和普通蓝牙耳机有什么区别(airpods与其他蓝牙耳机对比评测)

    airpods和普通蓝牙耳机有什么区别(airpods与其他蓝牙耳机对比评测)

  • 与十六进制数ab等值的二进制数是多少(与十六进制数AF等值的十进制数是)

    与十六进制数ab等值的二进制数是多少(与十六进制数AF等值的十进制数是)

  • 苹果储存空间其他是什么(苹果储存空间其他满了怎么清除)

    苹果储存空间其他是什么(苹果储存空间其他满了怎么清除)

  • 抖音怎么没有本地音乐(抖音怎么没有本地保存这个按钮)

    抖音怎么没有本地音乐(抖音怎么没有本地保存这个按钮)

  • iphonexr双卡在通讯录里怎么切换卡(iphonexr两个卡)

    iphonexr双卡在通讯录里怎么切换卡(iphonexr两个卡)

  • 向日葵上的金翅雀,美国南卡罗来纳州 (© Teresa Kopec/Getty Images)(向日葵茎上有刺吗)

    向日葵上的金翅雀,美国南卡罗来纳州 (© Teresa Kopec/Getty Images)(向日葵茎上有刺吗)

  • 浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

    浏览器并发请求数以及解决办法(浏览器并发请求队列数量怎么设置)

  • 税务基本任务和稽查范围?
  • 增值税价外费用开票内容
  • 哪些费用类专票可以抵扣
  • 法人的垫资在现金流量表中怎么填写
  • 小规模纳税人租金发票的税率是多少
  • 小规模异地预缴增值税
  • 个税手续费返还计入哪个科目
  • 收取职工房租 算收入吗
  • 国家税务局定额发票验证
  • 新办企业注册资本和投资总额
  • 制造费用可以直接转入本年利润吗
  • 增值税附加税包含哪些税
  • 进项留抵退税会计科目
  • 直接收款涉及增值税吗
  • 人力成本包括哪三个方面
  • 出租固定资产收取租金
  • 飞机票可以直接去机场买吗
  • 为什么win10系统更新不了
  • 赠送的商品怎么入库 企业会计准则
  • 侵权行为 法律行为
  • 对公转账存款
  • 没有收入的情况下可以填成本吗
  • 完美解决战网已休眠正在唤醒它
  • mysql.php
  • 新闻发布管理系统
  • 暂估增值税可以抵扣吗
  • php反射获取方法参数
  • echarts在地图上标记图标
  • 网页制作零基础教程
  • 电商后台管理系统简介
  • lvs命令
  • 企业在建工程领用原材料的会计分录
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 营业外支出结转损益
  • 固定资产一次性折旧账务处理
  • 销售返利的账务处理购买方
  • phpcms验证码不显示
  • 经营活动现金净流量与净利润的关系
  • 应收货款计入什么科目
  • 安装centos7.2
  • mongodb主从复制和副本集架构有什么联系和区别
  • mongodb数据库教程
  • 织梦如何添加浮动广告
  • python 动态
  • 租房合同违约金200%合理吗
  • 科技型中小企业享受优惠税收政策
  • 未能确认收入的原因
  • 固定资产盘点盘什么
  • 研发支出的费用化支出计入
  • 留抵税额抵减欠税滞纳金
  • 建筑施工企业在12个月内第三次发生生产安全事故的
  • 临时设施科目计入什么
  • 用友软件如何反结账流程
  • 固定资产入账标准最新规定企业
  • 专票网上抵扣流程
  • 开具销项负数发票会计分录
  • 加盟费交税
  • 个税返还开票什么项目
  • iis如何重新配置
  • ubuntu16.04.7
  • Vista Virtual PC软件安装XP系统
  • windows命令行修改密码
  • windows10下软件的app
  • 进程acore已停止一直出现怎么办
  • 为避免10月20号后盗版系统出现黑屏的bat文件
  • win8什么时候发布
  • cocos creator打包
  • unity3d,C#使用sqlite作为数据库解决方案思路
  • vue_api_server
  • linux中scp命令和scp命令用法大全
  • js闭包的定义和用途
  • 深入理解javascript特性.pdf
  • 基于python语言的项目
  • javascriptjs
  • 云南省国家税务总局云南省电子税务局
  • ca证书怎么下载安装
  • 南京地税局局长名单
  • 税务申报系统出现异常怎么办
  • 报企业增值税
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设