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

  • iqoo8是双扬声器吗(iqoo8双扬声器参数)

    iqoo8是双扬声器吗(iqoo8双扬声器参数)

  • 微信推不了自己名片(微信推荐不了好友了怎么回事)

    微信推不了自己名片(微信推荐不了好友了怎么回事)

  • 电动车上牌照的公众号是什么(电动车上牌照的时候买的保险是什么保险)

    电动车上牌照的公众号是什么(电动车上牌照的时候买的保险是什么保险)

  • 领取红包记录几个字怎么删(领取红包记录几天能查到)

    领取红包记录几个字怎么删(领取红包记录几天能查到)

  • 导航条可以是文字链接和什么链接(导航条可以是文字链接和什么链接一起用)

    导航条可以是文字链接和什么链接(导航条可以是文字链接和什么链接一起用)

  • 蓝牙怎么退出派对模式(蓝牙怎么退出上一个设备)

    蓝牙怎么退出派对模式(蓝牙怎么退出上一个设备)

  • 小米手环4黑屏解决办法(小米手环4黑屏没反应)

    小米手环4黑屏解决办法(小米手环4黑屏没反应)

  • 苹果手机有开锁声音吗(苹果手机有应用锁吗)

    苹果手机有开锁声音吗(苹果手机有应用锁吗)

  • mate30pro支持40w无线快充吗(mate30pro支持120w)

    mate30pro支持40w无线快充吗(mate30pro支持120w)

  • 高斯投影为什么要分带(高斯投影为什么常被用作大比例尺)

    高斯投影为什么要分带(高斯投影为什么常被用作大比例尺)

  • 苹果x能升级13.3系统吗(苹果X能升级吗)

    苹果x能升级13.3系统吗(苹果X能升级吗)

  • qq的等级太阳月亮分别代表多少(qq里的等级 太阳好还是月亮好)

    qq的等级太阳月亮分别代表多少(qq里的等级 太阳好还是月亮好)

  • 大众点评拼团成功了可以退吗(大众点评拼团成功后退款)

    大众点评拼团成功了可以退吗(大众点评拼团成功后退款)

  • 云之家怎么加入公司团队(云之家怎么加入团队)

    云之家怎么加入公司团队(云之家怎么加入团队)

  • 荣耀10青春版可以闪充吗(荣耀10青春版可以开空调吗)

    荣耀10青春版可以闪充吗(荣耀10青春版可以开空调吗)

  • 魅族16sPro的电池容量(魅族16spro电池更换)

    魅族16sPro的电池容量(魅族16spro电池更换)

  • Apple Watch S5怎么设置表盘风格(苹果手表s5怎么用)

    Apple Watch S5怎么设置表盘风格(苹果手表s5怎么用)

  • Watch GT2怎么查看电量(如何用watch gt 2 pro查看心率?)

    Watch GT2怎么查看电量(如何用watch gt 2 pro查看心率?)

  • 华为mate30能用谷歌吗(华为mate30能用谷歌服务吗)

    华为mate30能用谷歌吗(华为mate30能用谷歌服务吗)

  • 什么叫结构化程序设计(什么叫结构化程度)

    什么叫结构化程序设计(什么叫结构化程度)

  • 护理6s管理内容是什么(护理6S管理内容)

    护理6s管理内容是什么(护理6S管理内容)

  • 移动黑色sim卡是什么卡(移动黑色sim卡是怎么回事)

    移动黑色sim卡是什么卡(移动黑色sim卡是怎么回事)

  • 华为p30pro多长(华为p30pro多长多宽)

    华为p30pro多长(华为p30pro多长多宽)

  • 如何使用Ping命令来判断网络故障(如何使用ping命令诊断网络故障)

    如何使用Ping命令来判断网络故障(如何使用ping命令诊断网络故障)

  • 最新解决方法:Win11搜索框不能使用怎么办(wifan)

    最新解决方法:Win11搜索框不能使用怎么办(wifan)

  • asmproserver.exe是什么进程 asmproserver进程信息查询

    asmproserver.exe是什么进程 asmproserver进程信息查询

  • 什么企业的纳税最多
  • 来料加工与进料加工的相似之处有
  • 城建税要减进项税吗
  • 什么是应税所得率方式
  • 境外代扣代缴增值税
  • 多交的增值税和附加税退回,如何记账
  • 增值税进项税没那么多,申报表多填
  • 公司如何做成集团
  • 电子税务局怎么添加财务负责人
  • 农业技术服务个人总结
  • 什么情况下做暂估
  • 如何调整所得税费用
  • 营改增后计税依据
  • 多计提的工资怎么处理?
  • 冲回上年多提的费用会计分录
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 内部收据可以做入账处理吗?
  • 企业给员工购买社保的规定
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 租赁合同印花税双方都要交吗
  • 季度报没有报怎么办
  • 学校有没有纳税人识别号
  • 啤酒消费税的计税基础
  • 公司合作建房什么意思
  • 税收六项减免
  • 分公司固定资产转入总公司的分录怎么做?
  • 付款凭证会计分录怎么写
  • 进口采购交的增值税
  • 企业空气检测费应该计入什么会计科目核算?
  • 未开票收入是含税收入吗
  • 关于积分的三种账务处理方法
  • PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
  • php和数据库
  • elf.exe是什么程序
  • 微软输入法卸载不了
  • php运行js代码
  • php_fileinfo作用
  • 中小企业成本核算方法
  • 新能源企业所得税税率是多少
  • 普通发票被退回怎么处理
  • sortable js
  • 微信小程序解锁安全吗
  • 其他收益算营业成本吗
  • metareg命令
  • bash的主要功能
  • 外购商品用于赠送增值税可以抵扣么
  • 预缴税款计入什么科目
  • 手机开的发票
  • 员工买材料报销分录
  • 未开票收入如何做会计分录
  • 信用减值损失科目借贷方向
  • 债转股需要哪些资料
  • mongodb安装过程
  • 电子缴款凭证在哪里找
  • mysql时间格式转换函数
  • 建材公司小规模年收入多少缴税
  • 公司雇佣退休人员工资怎么发
  • 扣供应商的货款进项税要转出吗
  • 库存股会计处理流程
  • 参展费用
  • 减免的残保金怎么做分录
  • 现金折扣和商业折扣怎么确定收入
  • 单位伙房费用管理制度
  • 应交所得税科目期末是不是应该没有余额
  • 非税收入定额票据是什么
  • sql server2000个人版安装步骤
  • imac固态
  • mac如何通过终端启动
  • 只需要30秒让让你的电脑速度快一倍
  • win7系统如何一键还原
  • linux系统详解
  • win7系统打开浏览器后突然卡住了
  • google collections
  • linux那么多命令怎么记
  • jquery设置文本字体样式
  • 请问在javascript程序中
  • 美国消费比例
  • 全国大学生数学竞赛证书电子版查询
  • 广西地方税务局决算公开表
  • 国企划拨用地改制处置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设