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

  • 网站推广的目的是什么?(网站推广的目的和意义)

    网站推广的目的是什么?(网站推广的目的和意义)

  • 微信消息总是延迟几分钟(微信消息总是延迟提醒)

    微信消息总是延迟几分钟(微信消息总是延迟提醒)

  • 钉钉怎么查看被移出群(钉钉怎么查看被打回的作业)

    钉钉怎么查看被移出群(钉钉怎么查看被打回的作业)

  • p40pro什么时候上市(p40pro什么时候出)

    p40pro什么时候上市(p40pro什么时候出)

  • 苹果电脑电池循环次数(苹果电脑电池循环次数怎么才算一次)

    苹果电脑电池循环次数(苹果电脑电池循环次数怎么才算一次)

  • 文档的字体一般是多少号(文档字体一般设置多大)

    文档的字体一般是多少号(文档字体一般设置多大)

  • 华为如何删除应用软件(华为怎样删除应用程序)

    华为如何删除应用软件(华为怎样删除应用程序)

  • 笔记本键盘失灵怎么办(笔记本键盘失灵的原因)

    笔记本键盘失灵怎么办(笔记本键盘失灵的原因)

  • 计算机操作系统是管理计算机硬件和软件的(计算机操作系统有哪些)

    计算机操作系统是管理计算机硬件和软件的(计算机操作系统有哪些)

  • word换行无法与上一行对齐(word无法切换行/列)

    word换行无法与上一行对齐(word无法切换行/列)

  • 苹果8p怎么越来越容易发烫(苹果8p怎么越来越贵)

    苹果8p怎么越来越容易发烫(苹果8p怎么越来越贵)

  • 小米lot业务是什么意思啊(小米iot部门)

    小米lot业务是什么意思啊(小米iot部门)

  • 淘宝没有撤销退款申请是怎么回事(淘宝没有撤销退款申请选项)

    淘宝没有撤销退款申请是怎么回事(淘宝没有撤销退款申请选项)

  • 华为p20pro是高端机吗(华为p20pro性价比高吗)

    华为p20pro是高端机吗(华为p20pro性价比高吗)

  • iphone6用ios12卡吗(iphone6使用ios12会不会卡)

    iphone6用ios12卡吗(iphone6使用ios12会不会卡)

  • 移动卡hd代表什么意思(移动卡有个hd)

    移动卡hd代表什么意思(移动卡有个hd)

  • 拼多多商品怎么添加品牌(拼多多商品怎么发链接)

    拼多多商品怎么添加品牌(拼多多商品怎么发链接)

  • airpods不亮灯怎么办(airpods不亮灯怎么回事)

    airpods不亮灯怎么办(airpods不亮灯怎么回事)

  • 微型计算机按照结构可以分为哪几种(微型计算机按照装机方式分为哪几类)

    微型计算机按照结构可以分为哪几种(微型计算机按照装机方式分为哪几类)

  • qq大小船消失规则(qq小船不会消失吗)

    qq大小船消失规则(qq小船不会消失吗)

  • a1502是哪年的生产的(a1502pro是哪一年的款)

    a1502是哪年的生产的(a1502pro是哪一年的款)

  • prcc字幕怎么逐字出现(prcc2017字幕怎么逐字出现)

    prcc字幕怎么逐字出现(prcc2017字幕怎么逐字出现)

  • 360手机怎么刷机(360手机怎么刷机忘记密码)

    360手机怎么刷机(360手机怎么刷机忘记密码)

  • 快手怎么解除历史违规(快手解除关注怎么操作)

    快手怎么解除历史违规(快手解除关注怎么操作)

  • 如何修改MacOS默认输入法?修改MacOS默认输入法的方法(macbook怎么修改默认系统)

    如何修改MacOS默认输入法?修改MacOS默认输入法的方法(macbook怎么修改默认系统)

  • (二)匈牙利算法简介(匈牙利算法的实现原理)

    (二)匈牙利算法简介(匈牙利算法的实现原理)

  • 提成过高
  • 缴纳个人所得税怎么算
  • 漏报了残保金如何调整?
  • 小规模零税率申报流程
  • 房地产增值税抵减土地出让金
  • 母公司与子公司的区别
  • 残值要不要做分录
  • 小规模纳税人季报是哪几个月
  • 已认证的进项税发票要退回,怎么操作
  • 计提和缴纳企业所得税分录
  • 新办商贸企业一般纳税人合同金额
  • 掌握无形资产核算方法
  • 处置固定资产增值税和所得税报税能一致吗
  • 退休人员在企业兼职规规定
  • 自然人独资属于个体工商户吗?
  • 三证合一之前
  • 微税平台抄税的步骤是怎样的?
  • 资产负债表中其他流动资产怎么计算
  • 物业维修收费合理吗
  • 税控设备实际抵减增值税时如何做分录?
  • 预提费用年底必须结转吗
  • 启动器
  • win7系统没有桌面图标怎么办
  • 税收返还包括哪些税
  • 定期存款利息收入怎么算
  • 合伙企业 投资
  • 治理层和管理层包括哪些
  • win11任务管理器在哪里打开
  • 电力安装工程辅料有哪些
  • 出售货物货款预缴增值税
  • 新版win10任务栏
  • vue前端代码实例
  • 子公司接受母公司无偿划转的房屋如何缴纳房产税
  • 提坏账准备的调整分录
  • 产生永久性差异时为什么计税基础等于账面价值
  • 以前年度损益调整
  • 国税申报成功未缴税
  • 一般纳税人销售自行开发的软件产品
  • 借款合同按什么缴纳印花税
  • php5.6.和7.2区别
  • 专项应付款 会计分录
  • 编制利润表计算公式
  • 租赁合同的印花税怎么交
  • sql server基本知识
  • 企业设立账簿
  • 收到以前年度银行手续费发票分录
  • 双分录怎么做记账凭证
  • 营利性养老机构有补贴吗
  • 餐饮企业原材料采购描述错误的是
  • 低于注册资本转股怎么办
  • 分公司向总公司申请拨款的请示
  • 企业职工福利费使用范围和标准
  • 合适的库存产品包括
  • 厂家核销费用直接扣除吗
  • 年初余额和期末余额对不上怎么办
  • 企业筹建期的开办费后期怎么算
  • 发票只能用一次吗
  • 职工教育经费中的职工培训费用可以全额扣除吗
  • 生产成本和主营业务收入的关系
  • sqlserver存储过程怎么查看
  • 雨林木风 u盘
  • 如何查看ubuntu系统的版本
  • ubuntu18.04更新到20.04
  • 怎么压缩视频
  • 受限怎么解除
  • linux 详解
  • 你能可能
  • centos control-d
  • 使用无线网络上网电脑的IP地址会改变吗
  • linux判断程序是否运行
  • win8系统如何
  • win7任务栏怎么全部显示出来
  • cocos2dx官方教程
  • python开发软件教程
  • vue js 页面代码分离
  • android的r
  • 北京税务机关代码查询
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 天津市税务机关代码
  • 国税上海税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设