1、让背景图片填满DIV
应用background-size属性可以设置背景图片填满整个div,background-size取值及解释如下:

(1)background-size:cover

MDN文档解释说明:缩放背景图片以完全覆盖背景区,可能背景图部分看不见。(关键:它会保持图片的宽高比;当图片和容器具有不同的尺寸时,图片左、右、顶或底部会被裁剪)
示例:

<div class="case">
</div>
.case {background-repeat: no-repeat;background-size: cover;background-image: url('~static/images/bg1.jpg');
}


背景图片填满了div。

(2)background-size:contain

MDN文档解释说明:缩放背景图片以完全装入背景区,可能背景区部分空白。(关键:它会保持图片的宽高比;当图片和容器具有不同的尺寸时,空区域填充背景色)
示例:

<div class="case">
</div>
.case {background-repeat: no-repeat;background-size: contain;background-image: url('~static/images/bg1.jpg');
}


右侧空白,填充了背景色白色。

(3)background-size:width-value,height-value;

取值为固定大小、百分比和auto三种。固定大小就是写死;auto就是以背景图片的比例缩放背景图片。
百分比的MDN文档解释说明:指定背景图片相对背景区的百分比。背景区由background-origin设置,默认为盒模型的内容区与内边距,也可设置为只有内容区,或者还包括边框,不能为负值。
示例:

<div class="case">
</div>
.case {background-repeat: no-repeat;background-size: 400px 300px;background-image: url('~static/images/bg1.jpg');
}

2、背景区 background-attachment: fixed

background-attachment值为fixed的时候,背景区为浏览器可视区(即视口),不包括滚动条。

分析及总结:

假设选作背景的图片尺寸为 260×234,则宽高比为260/234 = 1.11,一div的宽高为 200×200。
分析:
contain—— contain要保持宽高比将图片完全放入div中,div为 200x200。原图为 260x234,所以放入div,宽260—>200,那么高就得200/宽高比(1.11)=180,所以底部会有空白。
cover—— cover与contain完全放入相反,它要求完全覆盖。所以要覆盖就要从更小的高计算,高 234—>200,宽就等于200x1.11 = 222,因此,图片右侧会被裁剪掉一部分。
auto—— auto是原图大小放入。

3、鼠标划过元素,图片被放大

<div class="div"><img class="img" src="static/picture/17563_j7vbbpru.jpg"/>
</div>
.div{width: 400px;height: 400px;overflow: hidden; /*防止图片放大后溢出div*/
}
.img{max-width: 400px;max-height: 400px;transition: all 0.3s ease-out; /*ease-out 减速、慢慢结束*/-webkit-transition: all 0.3s ease-out;
}
.div:hover .img{z-index: 5;transform: scale(1.5); /*把图片放大1.5倍*/-webkit-transform: scale(1.5);
}

鼠标未移入:

鼠标移入后:

CSS —— 背景图片填满DIV、鼠标滑过放大图片相关推荐

  1. html中的高和宽背景色怎么写,css background-size与背景图片填满div

    background-size与背景图片填满div 在开发中,常有需要将一张图片作为一个div的背景图片充满div的需求 background-size的取值及解释 background-size共有 ...

  2. html添加背景图片并且填满div,css background-size与背景图片填满div(示例代码)

    background-size与背景图片填满div 在开发中,常有需要将一张图片作为一个div的背景图片充满div的需求 background-size的取值及解释 background-size共有 ...

  3. 如何用纯CSS将图片填满div,自适应容器大小

    如何用纯CSS将图片填满div,自适应容器大小  2016-10-11 13:33   网页设计   标签:css 代码   5987    3 我有一个模板,想按常规做一个div里面放置一个img图 ...

  4. html5 css背景图片满,css background-size与背景图片填满div

    back和第,.年过事工宗据指数遍互业经搞断果会ground-size与背景图片抖要支圈者器说是事天开的.年后编定功口小发还应久剑填满div 在开发中,常分博累发口小定逻间框加题览果些屏洁动理应有需要 ...

  5. java鼠标滑入换图片_超简单---鼠标滑过变换图片

    鼠标滑过,图片变换,非常实用,用JS可以很容易做到,但是JS完成后有个缺陷,在滑过的时候,第一次可能是空白的,然后才显示,因为要下载图片,网速慢的时候更加明显.其实用CSS实现更容易,而且不会出现上面 ...

  6. CSS让背景图片填满DIV

    .l_button {background: url(../img/botton.png) no-repeat;background-size:100% 100%; width: 118px;heig ...

  7. 设置div背景图片填满div

    可以设置div的样式为 background:url('+UPLOAD_PATH+data.url+') no-repeat; background-size: 100%;width:100%;hei ...

  8. html怎么使图片自动填充,CSS怎么将img图片填满父容器div自适应容器大小

    CSS怎么将img图片填满父容器div自适应容器大小 发布时间:2021-03-19 09:35:26 来源:亿速云 阅读:114 作者:小新 这篇文章将为大家详细讲解有关CSS怎么将img图片填满父 ...

  9. html 图片 填充方式,css怎么让图片填满?

    在css中,可以将div的高度和宽度属性设置为100%,同时使用background-size属性设置背景图片为100%,便可以实现背景图片铺满屏幕. css怎么让图片填满? 1.新建一个HTML文件 ...

最新文章

  1. Badread: simulation of error-prone long reads Badread:模拟容易出错的长读断
  2. linux中man 1 2 3
  3. 激光标记舱口轮廓生成_宣城国产圆管激光切割机-利晟激光
  4. 线程的创建 验证线程之间共享数据 守护线程 线程进程效率对比 锁 死锁 递归锁...
  5. python 读取 word 表格_python读取word表格
  6. Visual Studio Code的Issue列表被黑产“攻陷”
  7. .Net Micro Framework SDK 2.5 发布
  8. SAP Spartacus加载delivery国家列表的处理逻辑
  9. flutter图片点击跳转_使用Flutter之后,我们的CPU占用率降了50%
  10. OpenCV_09 模版匹配和霍夫变换:霍夫线检测+霍夫圆检测
  11. android中的add方法,Android中Fragment怎么addView?
  12. deepin安装realtek c821无线网卡驱动
  13. 以前看书时记得一些笔记(二),很早了,现在再看都有些看不懂了
  14. oracle rac的特征
  15. 第九届蓝桥杯b组java
  16. hi3519多sensor设置说明
  17. linux复制整个目录_如何在Linux中复制整个目录?
  18. 用计算机弹小猪佩奇,【绘本时间】小猪佩奇之弹弹球
  19. Linux C语言磁盘U盘容量读取、目录列表读取、文件夹大小读取
  20. Beyond Compare 提示错误“这个授权密钥已被吊销”的解决办法

热门文章

  1. 水景之王---九寨沟
  2. ES聚合查询详解(三):指标聚合
  3. 华为手机计算机的隐藏功能,华为手机有哪些隐藏功能 华为手机四个隐藏功能【介绍】...
  4. ssm毕设项目泰兴市公交信息系统f504u(java+VUE+Mybatis+Maven+Mysql+sprnig)
  5. 记一次神舟战神ZX6-CT5H2新机的蓝屏翻船与重装系统的自救失败过程
  6. PTA 基础题练习8
  7. 蓝桥杯python算法提高真题——幸运顾客
  8. 前端字数太多使用el-table设置show-overflow-tooltip显示不下,闪烁不显示
  9. HTML之video标签
  10. 前端微信公众号支付功能实现