千家信息网

html中的body没有高度设置背景色为什么可以全屏显示

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下html中的body没有高度设置背景色为什么可以全屏显示,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!--- 关于html和body的那些事还记得我们开发全屏页面或
千家信息网最后更新 2025年01月21日html中的body没有高度设置背景色为什么可以全屏显示

小编给大家分享一下html中的body没有高度设置背景色为什么可以全屏显示,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

  --- 关于html和body的那些事

  还记得我们开发全屏页面或者是移动端页面时经常会设置一句话

  html, body { height: 100%; }

  是不是只知道用?却不知道怎么回事?

  原因是,当没有内容撑开高度时,html和body的默认高度是0,如果内容想要按照比例或是撑满全屏时,就没办法正常使用百分比

  而如果只设置body { height: 100%; },这时body以html的高度为基准,但html默认高度也是0,所以需要设置html与body高度同与浏览器等高

  但!

  当我们没有设置任何高度的情况下,给body设置背景色,颜色竟然是可以布满浏览器的,然而可以看到控制台中,body实实在在是没有高度的,这究竟是为什么呢?

  body {

  background: pink;

  }

  事实上,当我们单独给body设置背景颜色时,并不是body标签被赋予了背景色,而是【 浏览器画布 】赋上了颜色,可以理解为,body的背景色被浏浏览器"吃掉"

  那如果我们同时给html与body设置背景色,会发生什么样的结果呢

  html {

  background: orange;

  }

  body {

  background: pink;

  }

  可以看到,我们设置的body背景色竟然"失效了",浏览器被赋予了html的背景色

  而在我看来,实际是我们设置的body背景色[生效了],但因body默认高度为0,所以在页面中并没有粉色区块显示,那我们尝试在body中添加一些内容

  可以看出,body的高度被撑开,而body的背景色则是实实在在只给了body

  所以我们可以得出一个结论

  浏览器会"吸收"html与body的背景色

  当只设置了body背景色时,浏览器发现了,于是把这个背景色"占为己有"

  而如果html设置了背景色,浏览器则会认为html离我更近,所以会"拿走"html的背景色当成自己的颜色

  当然,到现在为止,我们实验的都是纯色背景,那如果我们设置成渐变色,还是相同的结果吗?

  疑问产生,开始实验

  首先,只设置body的背景为线性渐变粉色pink到白色#fff,预想结果应该是和背景一样,直接浏览器从上往下的渐变

  body {

  background: linear-gradient(pink, #fff);

  }

  嗯?这怎么和预想不一样,再放大页面看一下渐变,就可以发现每个渐变的高度和html的高度是一致的,而html的高度则是body的默认margin撑开

  于是开始设置

  * {

  margin: 0;

  padding: 0;

  }

  同样,如果渐变给html设置的,也不会作用到浏览器上

  说明浏览器并不会把渐变色据为己有,那如果想要设置全屏渐变,就需要用到我们文章开头说到的

  html, body { height: 100%; }

看完了这篇文章,相信你对"html中的body没有高度设置背景色为什么可以全屏显示"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

背景 高度 浏览器 浏览 页面 颜色 内容 结果 篇文章 粉色 实实 变色 实验 相同 一致 据为己有 一句话 事实 事实上 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全与执法大队 java软件开发国企定岗 温斯顿软件开发有限公司 qq区明日之后最好服务器 用友m8.11数据库 18 华为网络技术之 数据库入门培训哪个好 上海电脑软件开发大概多少钱 北京软件开发应届生工资水平 春雨医生软件开发是不是在湖南 战术小队反一直加载服务器 系统和网络安全保障服务能开票嘛 商品类型存储数据库 北京服务器维修技术云空间 进口以太网串口服务器公司 肃州区网络安全教育 java中查找数据库时注意事项 奇源德网络技术 电气专业与网络安全 网络技术专业知识有哪些 数据存到数据库显示.9怎么解决 运维工具提升服务器安全 柯美6501服务器死机 数据库触发器实验报告实验心得 php链接数据库创建表格 绿色网络安全的黑板报 元数据 数据库设计 天气预报软件开发JAVA 不同数据库怎么做数据同步 传奇4交易所是所有服务器吗
0