标签可以使图片在保持宽高比不变的情况下自动调整。我们讨论的是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实现,

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

html背景图片div设置宽自动,CSS背景图片固定宽高比自适应调整的实现方法相关推荐

  1. html图片固定高宽比显示,科技常识:CSS背景图片固定宽高比自适应调整的实现方法...

    今天小编跟大家讲解下有关CSS背景图片固定宽高比自适应调整的实现方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS背景图片固定宽高比自适应调整的实现方法 的相关资料,希望小伙伴们看 ...

  2. 关于如何设置网页自动切换背景图片

    这篇文章关于如何设置网页自动切换背景图片 如何设置背景图片 通过点击按钮来触发"切换背景图片"这个命令 ==重点== 如何在script里面改变网页的背景图片 设置背景图片自动切换 ...

  3. <img src=“图片引用失败“ onerror=“自动替换默认图片“> - 代码篇

    img图片引用失败,自动替换默认图片(半句代码搞定) 图片引用失败,显示默认图片: <!--代码定义如下:--> <img src="图片引用失败" onerro ...

  4. php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放

    css背景图根据屏幕大小自动缩放 代码: html,body{margin:0px;padding:0px;} #background { position: fixed;top: 0;left: 0 ...

  5. html图片隐藏文字,怎样用CSS隐藏图片背景的文字内容

    这次的案列是怎样用CSS隐藏图片背景的文字内容,我们先使用使用background背景是将图片设为背景显示:然后使用text-indent缩进是隐藏a链接内容和链接标签是对文字设置锚文本链接.下面就是 ...

  6. html 图片上放置按钮,用CSS在图片上再加一个小按钮

    很简单的,嗯,就是要做成这样的: 用CSS,当然得用层了,就是在图片上再加一个层,用来放那个按钮,按钮又有两种方式可以放,一种是直接用图片img标签,一种是通过背景图片放上去.这里我们就用背景图片这个 ...

  7. css图片和文字一样高,css里图片和文字如何等高

    CSS 让同一行的图片和文字对齐 大家在做前端开发的时候那,经常会遇到img标签和文字在同一行. 那么我刚开始的时候那是利用的float浮动布局解决的,定位布局(兼容性需要调整 不划算)下面给大家介绍 ...

  8. php css定位到图片上,CSS_浅谈css中图片定位之所有图标放在一张图上,如今做网页为了使网站丰富多 - phpStudy...

    浅谈css中图片定位之所有图标放在一张图上 如今做网页为了使网站丰富多彩,富于表现力,往往需要应用大量的图片/图标.如何处理这些图片,使其尽量不影响网页载入,解析等速度,是一个不大不小的问题.如果你的 ...

  9. html css图片平铺整个页面,css 样式 图片平铺整个界面

    比如一个容器(body,div,span)中设定一个背景.这个背景的长宽值在css2.1之前是不能被修改的. 所以实际的结果是只能重复显示,所以出现了repeat,repeat-x,repeat-y, ...

最新文章

  1. Python Re 模块超全解读!详细
  2. Redis 实现限流的三种方式
  3. 架构实战项目心得(三):JAVA和MAVEN的环境配置
  4. mysql DbProviderFactories.GetFactory失败,解决方法
  5. war和war exploded区别
  6. docker删除本地已下载的镜像
  7. 计算机 旧词新说_如何使旧计算机再次有用
  8. 陕西西咸新区暨沣渭新区泾渭新区网上截图!
  9. git可视化工具Sourcetree使用全攻略(包括各种git冲突解决)
  10. js统计页面刷新次数
  11. 毕业论文/分页符/段前2行没用
  12. mzy git学习,删除文件(三)
  13. MariaDB的延迟开源模式及其BSL许可证介绍(一)
  14. 脉冲神经网络SNN的简介
  15. Windows11拼音打字不出现候选字词窗口
  16. 选择合适的 Go 字符串拼接方式
  17. 单利 java_JAVA中的单利
  18. Python glob()用法
  19. http://coolshell.cn/
  20. Python3,WIFI 万(破) 能 (解) 钥 (神) 匙 (器)的 GUI版本来了,果断收藏。

热门文章

  1. CardSwipeLayout
  2. MySQL 基础 (一)- 查询语句
  3. SkyWalking showcase部署报错“sh“: executable file not found in $PATH: unknown.
  4. java rcp 开发 eclipse_eclipse rcp 开发实例 (源码下载)
  5. HTML+CSS(第一周)
  6. 基于C++实现的猴子选大王-各种排序-纸牌游戏
  7. 2021年中国网约车行业发展回顾及行业发展趋势分析:行业赛道热度不减,市场规模不断扩大[图]
  8. JL40-MA300拉线位移编码器有哪几种输出类型?
  9. C++11多线程编程--线程创建
  10. 申请海外MBA如何写英文自荐信和推荐信