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

  • 订阅的自动续费怎么取消(订阅的自动续费怎么取消支付宝)

    订阅的自动续费怎么取消(订阅的自动续费怎么取消支付宝)

  • 小米手机怎么关闭息屏(小米手机怎么关机)

    小米手机怎么关闭息屏(小米手机怎么关机)

  • 华为手机自带的文字扫描功能如何使用(华为手机自带的遥控器软件叫什么)

    华为手机自带的文字扫描功能如何使用(华为手机自带的遥控器软件叫什么)

  • 苹果七的小圆点在哪里设置(苹果七的小圆点怎么取消)

    苹果七的小圆点在哪里设置(苹果七的小圆点怎么取消)

  • 腾讯会议共享屏幕时可以开摄像头吗(腾讯会议共享屏幕播放视频没声音)

    腾讯会议共享屏幕时可以开摄像头吗(腾讯会议共享屏幕播放视频没声音)

  • 淘宝三天不发货正常吗(淘宝三天不发货投诉赔偿多少)

    淘宝三天不发货正常吗(淘宝三天不发货投诉赔偿多少)

  • 拼多多的土豪勋章有什么用(拼多多的土豪勋章明明没花那么多钱啊)

    拼多多的土豪勋章有什么用(拼多多的土豪勋章明明没花那么多钱啊)

  • 爱奇艺续费取消钱会退回吗(爱奇艺续费取消在哪里)

    爱奇艺续费取消钱会退回吗(爱奇艺续费取消在哪里)

  • 华为mate30pro mate30区别(华为mate30pro mate30E pro 外观区别)

    华为mate30pro mate30区别(华为mate30pro mate30E pro 外观区别)

  • 快手互粉太多对账号有没有影响(快手互粉影响播放量吗)

    快手互粉太多对账号有没有影响(快手互粉影响播放量吗)

  • 抖音不显示活跃状态是什么意思(怎么活跃抖音账号)

    抖音不显示活跃状态是什么意思(怎么活跃抖音账号)

  • 11pro防水级别(11promax防水等级)

    11pro防水级别(11promax防水等级)

  • 小米9不能快充了,怎么办(小米9不能快充了怎么检测)

    小米9不能快充了,怎么办(小米9不能快充了怎么检测)

  • iphone7plus微信消息不提示(苹果7plus微信信息不提示)

    iphone7plus微信消息不提示(苹果7plus微信信息不提示)

  • 怎么判断耳机漏音(怎么判断耳机漏音严重)

    怎么判断耳机漏音(怎么判断耳机漏音严重)

  • 一加7自动备份怎么开启(一加 备份)

    一加7自动备份怎么开启(一加 备份)

  • ipad保修需要带什么(ipad保修需要带充电器)

    ipad保修需要带什么(ipad保修需要带充电器)

  • ask-al00x是什么型号(ask-al00x是什么型号拆机视频)

    ask-al00x是什么型号(ask-al00x是什么型号拆机视频)

  • nfc有必要一直开着吗(nfc用不用一直开着)

    nfc有必要一直开着吗(nfc用不用一直开着)

  • 荣耀20pro有没有红外(荣耀20pro有没有nfc功能)

    荣耀20pro有没有红外(荣耀20pro有没有nfc功能)

  • vivo锁屏为什么有广告(vivo锁屏为什么指纹和面容不行必须要密码)

    vivo锁屏为什么有广告(vivo锁屏为什么指纹和面容不行必须要密码)

  • 基于Java+SpringBoot+vue+element驾校管理系统设计和实现

    基于Java+SpringBoot+vue+element驾校管理系统设计和实现

  • 鲜花商城系统设计与实现(Java+Web+MySQL)(鲜花售卖系统)

    鲜花商城系统设计与实现(Java+Web+MySQL)(鲜花售卖系统)

  • 应纳税暂时性差异是调增还是调减
  • 车船抵扣如何填报
  • 工业企业提供劳务收入会计分录
  • 行政单位预算外资金收入
  • 解除合同补偿金需要缴纳个税吗
  • 预收账款确认收入摘要怎么写
  • 收到原未计入应收项目的交易性金融资产的利息
  • 如何填写增值税及附加税费申报表
  • 房地产并购的税率是多少
  • 餐饮增值税
  • 土地使用税级别划分标准
  • 关于小规模纳税人的说法错误的有
  • 税号最后一位字母T
  • 普票6个点怎么算
  • 所有的固定资产都有残值率吗
  • 二手车过户员怎么样
  • 被扣留的质保金怎么办
  • 企业出租商铺交什么税费呢
  • windows10安装net3.5不成功怎么办
  • 苹果14promax电池掉电很快
  • 爱沙尼亚的故事
  • 票据融资都有哪些方式
  • 企业车间承包合同的法律效力
  • abm文件怎么打开
  • 预提收入的会计处理方法
  • php流程引擎
  • 房地产计提税金的会计分录
  • php怎么写网页
  • 常用激活函数及其导数
  • 计算机视觉项目论文
  • 传统结算工具的不足有
  • 发行债券支付的费用要减吗
  • 地方水利建设基金的会计分录
  • 应收账款周转率下降说明什么
  • 公司账户转私账违法吗
  • 运营费的税率
  • 运输发票税金如何入账
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • Sqlite 操作类代码
  • 财政拨款结余明细科目编码
  • 个税申报逾期罚款怎么算
  • 施工单位转包需要受到什么惩罚
  • 汽车运输企业交什么税
  • 员工过生日公司有福利吗
  • 金税盘抵扣在申报表哪填
  • 只有发票没有合同可以做账吗
  • 增值税发票折扣发票
  • sql2000删除
  • sql server错误和使用情况报告
  • XP系统连接VPN提示错误633:调制解调器已在使用的解决方法图文教程
  • ubuntu无法正常开机
  • Win7安装i219v网卡驱动
  • win10rs2是哪个版本
  • win10如何彻底清理
  • putty ssh tunnel
  • xp系统屏幕倒过来了怎么恢复
  • drvceox86.exe
  • linux wget curl
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • centos7搭建frp
  • linux sort命令参数及用法详解
  • window10突然激活失效
  • wps linux版本是什么意思
  • ExtJS Grid使用SimpleStore、多选框的方法
  • 好看的css样式代码
  • 解析几何
  • win10复制c盘到新硬盘
  • selenium 与 chrome 进行qq登录并发邮件操作实例详解
  • linux随机数生成1到100
  • androidstudio如何放大代码
  • 安卓模拟器测试
  • javascript原型
  • 专项附加扣除可以退多少钱
  • 生产企业税点
  • 酒席发票
  • 国家税务总局两江新区税务局
  • 现在企业可以享受低保吗
  • 国家税务北京税务局
  • 010是哪个市区的电话号码
  • 资源税谁缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设