我来补充一下原因。

首先,我测试了一下,的确存在这个问题。

Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.

这里有2个要点。1是保持图片自身的宽高比不变。2是会缩放图片,使得缩放后的图片所占据的尺寸,在宽、高两个维度上都要分别大于(或等于)容器的宽、高。

从这2个要点,其实可以得到结论,如果一个容器存在一定的宽和高(也就是都不为0),那么background-size: cover;一定可以保证背景图缩放至覆盖满整个容器。

但为什么题主发现不是这样呢?

注意到用的是body这个元素,而body在不通过css定义高的情况下,其高度是取决于内容的。那么,就可以想到,body的内容高度可能没有那么高,比如像下图这样:

这张图内可以看到body的高度只有100px(因为整个文档里只有这一行文字内容)。现在,再回头考虑那2个要点。背景图在保持比例的基础上进行缩放,且满足宽高分别超过body的宽高。显然,这张图只需要填满那个小区域就足够了。

为什么不继续扩大一点呢? 请注意W3C的那段话里的smallest。

所以,要保证覆盖满想要的整个区域,就让body填满整个区域,也就是为body和html添加height: 100%;。width: 100%;是不需要的,因为块元素默认就是满宽度。这就是 @Naraku_ 给的答案了。

html背景图片压缩显示,css背景图片在浏览器缩小时为什么下面出现了白色的相关推荐

  1. 网页图片不显示?切记图片路径不要包含ad,ddos等

    网页图片不显示?切记图片路径不要包含ad,ddos等@TOC 网页图片不显示?切记图片路径不要包含ad,ddos等 上周同事打开公司官网,突然发现网页不正常了,好多图片,包括背景图都不显示了,但是其他 ...

  2. DPG图片压缩技术和webp图片格式

    DPG图片压缩技术和webp图片格式 一.DPG图片压缩技术 京东自主研发推出的DPG图片压缩技术,经测试该技术,可以直接节省用户近50%的浏览量,极大地提升了用户的网页打开的速度.能够兼容JPEG, ...

  3. java-png图片压缩,解决png图片压缩后背景变黑问题

    java-png图片压缩,解决png图片压缩后背景变黑问题 参考文章: (1)java-png图片压缩,解决png图片压缩后背景变黑问题 (2)https://www.cnblogs.com/yinj ...

  4. html鼠标悬停事件 dw,dw制作鼠标放上去图片就显示鼠标离开图片就消失

    今天小编就为大家介绍dw制作鼠标放上去图片就显示鼠标离开图片就消失的效果,操作方法很简单的,不会的朋友可以参考本文哦! 操作步骤: 1.新建"HTML文档",在"布局&q ...

  5. 如何快速图片压缩指定大小?图片压缩到200k以内的方法

    图片压缩到200k以内的介绍 在现代社交媒体和网页设计中,高质量的图片是必不可少的.但是,大型图像文件可能会导致页面加载时间过长,从而影响用户体验.这时就需要使用图片压缩技术来将图片文件大小减小到合理 ...

  6. html背景图片的隐藏,CSS隐藏图片背景上方的文字内容

    使用CSS样式隐藏图片作为背景图片上方的文字内容 此类问题我们常见于LOGO处使用,我们想让图片作为背景,而图片上方放A链接文字内容,但html锚文本功能仍然正常也能鼠标点击使用. 一.用到的CSS单 ...

  7. html图片撑开盒子,css背景图撑开盒子高度

    本文原地址 需求: 给定1980px*1080px背景图,在网页显示时,图片宽度等于浏览器宽度,高度根据原图比例显示对应高度,假设图片最小宽度设置为1024px,则最小高度为1024/(1980*10 ...

  8. html鼠标划到背景图显示文字,用css3实现鼠标移入图片后显示其他文字/图片的效果...

    导读:当网页中需要实现鼠标移到某张图片,会有其他文字/图片替换当前图片的效果时,很多人会使用jQuery的效果,其实用css3就可以实现,而且很简单,下面列一下代码:主要用到的是position定位和 ...

  9. html中图片太大了,css背景图片太大的坏处与解决方法

    在制作网页的过程中,有时候我们为了页面的个性.漂亮,会给通过CSS给网页设置一个很大的背景图片,可是背景图片太大的话不但会给我们的访客带来一些烦恼,还会对搜索引擎不友好,导致排名的降低,实在是得不偿失 ...

最新文章

  1. 如何禁止IIS缓存静态文件(png,js,html等)
  2. redis发布与订阅消息
  3. spacy库的安装与使用_PythonEEG工具库MNEPython详细安装与使用
  4. 编译linux系统到开发板,迅为3399开发板Linux固件编译-Ubuntu16系统编译
  5. 微软将终止免费的条码标签服务
  6. json_encode ajaxReturn getJSON
  7. 如何将hive查询结果导出成txt文件
  8. eja智能压力变送器工作原理_压力变送器的原理、接线和安装方法
  9. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(2)
  10. MATLAB规划和LINGO规划,[数学建模]线性规划与matlab,lingo解法
  11. Ubuntu下安装为知笔记
  12. 12.qgis二次开发qt中实现图层树右键图层更改图层颜色,以及图层标注。
  13. 基于空间金字塔网络的光流估计
  14. 华为设备用户接入与认证配置命令
  15. omnipeek抓包(确定设备AP模式下的MAC地址+过滤)
  16. manjaro安装gcc
  17. 【设计模式系列24】GoF23种设计模式总结及软件设计7大原则
  18. java数据结构和算法——迪杰斯特拉(Dijkstra)算法
  19. 腾讯产品总监:我工作十年,内心仍无比恐慌
  20. 绿色免费文件加密解密工具

热门文章

  1. Linux命令之whereis
  2. Oracle的LINUX安装
  3. 新浪微博封装类,以及常见问题sdk修改
  4. (easyui datagrid+mvc+json)之asp.net分页查询
  5. Hadoop示例程序手动编译
  6. Apache Spark学习:将Spark部署到Hadoop 2.2.0上
  7. ptr = (char *)malloc(0)
  8. java:static关键字
  9. python十五:函数作用域-函数即变量
  10. 辨析Java与Javascript