当前位置: 首页 > news >正文

body使用渐变色无效的原因之一:html没有设置高度

直接在css文件中对body设置渐变色:

body {height: 100%;background: -webkit-linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);background: -moz-linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);background: -o-linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);background: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
}

然而无效。但是如果设置:background-color: red则是有效的。在浏览器控制台查看body容器的高度时发现了问题:

  • body容器的高度竟然为0

所以把html标签的高度加上:

html {height: 100%;
}

至此问题解决。这说明body的高度会受到html的限制,做一个小实验:

html高度body高度背景渐变色
不设置100%渐变色无效
不设置200px渐变色有效,但是效果的高度限制在200px,并且重复背景铺满整个可视区域
100%100%渐变色有效
100%200px渐变色有效,并且效果直接应用到整个可视区域高度
0100%渐变色无效
0200px渐变色无效
1px100%渐变色有效,效果直接应用于整个可视区域
1px200px渐变色有效,效果直接应用于整个可视区域

总结:

  1. 如果要使body的渐变色生效,要么html设置高度并且高度不能为0;要么html不设置高度但是body高度设置为具体值。
  2. 当html的height属性已经设置,并且不为0时,无论body的高度是多少,body内设置的背景渐变色都应用于整个浏览器可视区域
  3. 无论html的高度是否设置,background-color都会生效

最佳实践:

  • 尽量设置html的高度
http://www.lryc.cn/news/9140.html

相关文章:

  • Python3 函数实例及演示
  • HTB打靶(Active Directory 101 Multimaster)
  • 漏洞预警|Apache Sling JCR Base 存在JNDI注入漏洞
  • 【学习笔记】DFA的构造
  • MyBatis 之二(增、删、改操作)
  • 28k入职腾讯测试岗那天,我哭了,这5个月付出的一切总算没有白费~
  • 【surfaceflinger源码分析】surfaceflinger进程的消息驱动模型
  • 「架构师」001计算机组成与体系结构
  • 既然有HTTP协议,为什么还要有RPC
  • 【新2023】华为OD机试 - 选座位(Python)
  • 数据分析与SAS学习笔记4
  • Xepor:一款针对逆向工程和安全分析的Web路由框架
  • Hadoop核心组成和生态系统简介
  • Flutter-Charts_painter大数据量绘制性能优化-数据收敛
  • 使用 GeForce Experience 更新 NVIDIA GPU 显卡驱动
  • Java泛型的<? super T>,<? extend T>的区别
  • 如何做出好看的Excel可视化图表?
  • 智能吸吹一体式方案设计特点
  • CSDN 编辑器 Marddown 语法备忘
  • 回归预测 | MATLAB实现NGO-BiLSTM北方苍鹰算法优化双向长短期记忆网络多输入单输出回归预测
  • Linux——操作系统安装
  • AFLNET lightftp项目报错解决方法
  • av 146 003
  • 干了1年“点点点”,自己辞职了,下一步是继续干测试还是转开发?
  • 国产技术迎来突破,14nm芯片横空出世,低代码也有好消息
  • 使用clickhouse-backup工具备份clickhouse数据库
  • python cartopy绘制扇形区域图/cartopy绘制北极部分区域
  • 如何设置股票接口版交易软件的指标涨跌家数?
  • C++之lambda函数(匿名函数)
  • WGCNA | 值得你深入学习的生信分析方法!~(网状分析-第四步-模块的功能注释)