移动前端自适应开发过程中,使用背景图片替换img标签时,img标签可以根据屏幕宽度自适应高度,而背景图片却无法适应高度,使用css的内边距(padding)可以解决高度问题,因为垂直方向的padding值,根据宽度的大小来计算的,办法如下;

<style>.wrap{width: 100%;}.banner{width: 100%;max-width: 490px;  /**图片的宽度不大于图片实际像素**/height: 0;max-height: 329px;padding-bottom: 67.14%; /**根据图片高宽比计算*/margin: 0 auto;background: url("images/test.jpg") no-repeat center;background-size: cover;}@media only screen and (min-width: 490px) {/**屏幕大于490时,将背景框高度设置为图片高度的实际像素**/.banner{height: 329px;padding-bottom: 0;}}
</style>
<div class="wrap"><!--role属性  aria-label属性增强html的可读性,更语义化--><div role="img" aria-label="banner img"  class="banner"></div>
</div>

背景图片根据宽度自适应高度的方案相关推荐

  1. 前端背景图放置_前端开发关于网页背景图片的缩放自适应及组合形成背景图的问题...

    前端游戏开发贴吧 游戏前端开发 游戏开发流程 策划美术前端后端 昨天在切图时遇到如下两个问题: 1.需要背景图片无论浏览器大小如何缩放,背景图片始终宽度百分百显示. 2.需要将给出的一张背景图片和一张 ...

  2. vue组件中设置背景图片,随着页面高度的增加,背景图片能够不断延伸铺满屏幕

    在做项目的时候,想要实现背景图片将整个页面铺满,等内容变多,高度超过屏幕高度的时候,背景图片仍然能够完全铺满. 第一种方式:(不是想要的) 第一种情况就是最外层设置一个div盒子,宽度100%,高度1 ...

  3. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解

    SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME) ".doc":& ...

  4. 私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度

    /// <summary> /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度. /// 注意:图片必须是绝对物理路径 /// </summary> /// < ...

  5. html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放

    我有 body { background: url(images/background.svg); } 期望的效果是该背景图像的宽度等于页面的宽度,高度变化以保持比例. 例如 如果原始图像恰好是100 ...

  6. Android WebView 图片超出宽度自适应,点击查看大图

    webView 配置 WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptCanOpenWindowsA ...

  7. html图片的宽度和高度设置,CSS设置img图片的宽度和高度

    如何使用CSS控制HTML中图片高度宽度,统一对象内图片高度宽度等样式属性? 我们在布局图片列表时,通常我们要控制img图片的高度和宽度这样来达到图片统一. 如以下这个的图片列表布局示图 图片img高 ...

  8. flutter 确定图片的宽度和高度,用的是completer回调

    参考 不能用Future,用的是completer回调,一般如果你的异步操作是带回调的不能即时返回结果的类型,你需要用到 Completer image.image.resolve(ImageConf ...

  9. VUECSS——最简单的为元素添加背景图片,并自适应div的大小

    为一个高宽固定的块元素添加背景图片 在样式表中 添加背景图片的src, background-image: url('../../assets/images/top_bg1.png') ; 通常还需要 ...

最新文章

  1. 如何修改Sql2005注册服务器名称 {转载}
  2. 百度飞桨成为北京市首个AI产业方向创新应用平台
  3. Microsoft企业库配置问题
  4. 将某个网站嵌入到iframe的测试
  5. 欢乐纪中A组赛【2019.8.20】
  6. EasyUI左右布居
  7. 关于线程的执行顺序,可能真的只是你以为的你以为
  8. Python3.7安装Scrapy失败,解决方法
  9. php打印出网站源码/php数据压缩代码
  10. 接口测试基本操作与常用接口测试工具
  11. 利用javascript动态生成表格及注释
  12. 激光打印机与计算机相连,Hp laserjet1010打印机怎么连接电脑使用?
  13. This scheduler instance (...) is still active but was recovered by another instance in the cluste
  14. unity ToggleGroup和Toggle.isOn的坑
  15. java中sql去除游标_SQL游标 - java.beggar - BlogJava
  16. 《Oracle Concept》第二章 - 19
  17. 【Java】解决 java:错误:编码GBK的不可映射字符
  18. John F. Kennedy的就职演说(在线收听)
  19. 在vue中使用turn.js
  20. Android集成QQ登录

热门文章

  1. 僵尸计算机,第二课 事件-僵尸[计算机科学入门(Minecraft)]
  2. 拼多多发布财报:业绩大增 略低于预期
  3. Linux | Couldn‘t read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
  4. LiveView – 桌面全屏录屏软件 MP4格式录制
  5. 查询天气预报系统之---API网关的意义(十二-1)
  6. 校正叠加(calibrated stacking)方法—技术
  7. 渗透测试-Linux常用命令知识积累
  8. 厦门大学考研真题笔记:公共卫生硕士
  9. phpqrcode 生成二维码并将生成的二维码放在某个图片上并添加文字
  10. composer安装phpqrcode