<img>标签可以使图片在保持宽高比不变的情况下自动调整。我们讨论的是div的背景图片实现固定宽高比自适应调整的方法。这里的图片不是< img>标签一样通过src引入,而是通过css的background-image: url('路径')
实现。
实现背景图片固定宽高比缩放我们采用padding-top:(percentage)
来实现,padding-top取值百分比是相对于包含块的宽度而定。
因为图片尺寸和屏幕尺寸不匹配等原因,可能会出现背景图片显示不完全等情况,我们先用一个小的div来演示一下。
代码如下,限制一个div的最大宽度为750px,根据图片尺寸设定padding-top: 89%
,这个百分比是高度/宽度。
无缩放时如下图
有缩放时的如下
我们可以看出,在浏览器窗口尺寸改变时,图片的宽高比没有改变。
下面我们用网页的背景图片试试。代码,
注意代码中的background-size属性,我们给的属性值是cover,是把背景图片放大到适合元素容器的尺寸,图片比例不变,会出现图片显示不全的情况。还有一个经常使用的值是background-size:100% 100%
,图片按容器比例撑满,会导致图片变形。
我们运行后得到的结果及缩放后的结果如下所示,虽然图片显示不完全,但是可以看到宽高比是不变的。
padding-top 可以用于背景图片固定宽高比缩放的原因,是背景图片区域包含padding,所以padding不会影响背景图片,如果还要在背景图片上加一些文字等,可能padding-top的方法就不适用了。
在这里提一下另一种方法,我们可以在屏幕变化时,根据屏幕宽度显示不同的背景图片,用css @media实现,
具体用法可参考:https://www.jb51.net/css/692648.html
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 陈崎凡《CHEN》[320K/MP3][81.13MB]
- skt都在哪一年夺冠 英雄联盟skt夺冠赛季介绍
- 炉石传说抢先体验乱斗什么时候结束 深暗领域体验乱斗结束时间
- 炉石传说抢先乱斗卡组有什么 深暗领域抢先体验乱斗卡组推荐
- 荣耀手机腕上最佳搭档 荣耀手表5首销开启
- 雷克沙ARES 6000 C28战神之翼 AMD 9800X3D超强搭档
- 咪咕快游感恩同游,超值回馈尽在咪咕咪粉节!
- 陈崎凡《CHEN》[FLAC/分轨][326.32MB]
- 群星《我们的歌第六季 第2期》[320K/MP3][74.05MB]
- 群星《我们的歌第六季 第2期》[FLAC/分轨][385.16MB]
- 童丽《每一个晚上》[低速原抓WAV+CUE]
- 乌兰齐齐格《呼伦牧歌》[原抓WAV+CUE]
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]