背景图片根据宽度自适应高度的方案
移动前端自适应开发过程中,使用背景图片替换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.需要背景图片无论浏览器大小如何缩放,背景图片始终宽度百分百显示. 2.需要将给出的一张背景图片和一张 ...
- vue组件中设置背景图片,随着页面高度的增加,背景图片能够不断延伸铺满屏幕
在做项目的时候,想要实现背景图片将整个页面铺满,等内容变多,高度超过屏幕高度的时候,背景图片仍然能够完全铺满. 第一种方式:(不是想要的) 第一种情况就是最外层设置一个div盒子,宽度100%,高度1 ...
- java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME) ".doc":& ...
- 私人笔记 -- 将图片插入到指定的单元格位置,并设置图片的宽度和高度
/// <summary> /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度. /// 注意:图片必须是绝对物理路径 /// </summary> /// < ...
- html自动图片尺寸,关于html:CSS背景图像适合宽度,高度应按比例自动缩放
我有 body { background: url(images/background.svg); } 期望的效果是该背景图像的宽度等于页面的宽度,高度变化以保持比例. 例如 如果原始图像恰好是100 ...
- Android WebView 图片超出宽度自适应,点击查看大图
webView 配置 WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptCanOpenWindowsA ...
- html图片的宽度和高度设置,CSS设置img图片的宽度和高度
如何使用CSS控制HTML中图片高度宽度,统一对象内图片高度宽度等样式属性? 我们在布局图片列表时,通常我们要控制img图片的高度和宽度这样来达到图片统一. 如以下这个的图片列表布局示图 图片img高 ...
- flutter 确定图片的宽度和高度,用的是completer回调
参考 不能用Future,用的是completer回调,一般如果你的异步操作是带回调的不能即时返回结果的类型,你需要用到 Completer image.image.resolve(ImageConf ...
- VUECSS——最简单的为元素添加背景图片,并自适应div的大小
为一个高宽固定的块元素添加背景图片 在样式表中 添加背景图片的src, background-image: url('../../assets/images/top_bg1.png') ; 通常还需要 ...
最新文章
- 如何修改Sql2005注册服务器名称 {转载}
- 百度飞桨成为北京市首个AI产业方向创新应用平台
- Microsoft企业库配置问题
- 将某个网站嵌入到iframe的测试
- 欢乐纪中A组赛【2019.8.20】
- EasyUI左右布居
- 关于线程的执行顺序,可能真的只是你以为的你以为
- Python3.7安装Scrapy失败,解决方法
- php打印出网站源码/php数据压缩代码
- 接口测试基本操作与常用接口测试工具
- 利用javascript动态生成表格及注释
- 激光打印机与计算机相连,Hp laserjet1010打印机怎么连接电脑使用?
- This scheduler instance (...) is still active but was recovered by another instance in the cluste
- unity ToggleGroup和Toggle.isOn的坑
- java中sql去除游标_SQL游标 - java.beggar - BlogJava
- 《Oracle Concept》第二章 - 19
- 【Java】解决 java:错误:编码GBK的不可映射字符
- John F. Kennedy的就职演说(在线收听)
- 在vue中使用turn.js
- Android集成QQ登录
热门文章
- 僵尸计算机,第二课 事件-僵尸[计算机科学入门(Minecraft)]
- 拼多多发布财报:业绩大增 略低于预期
- Linux | Couldn‘t read a file:// file for file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
- LiveView – 桌面全屏录屏软件 MP4格式录制
- 查询天气预报系统之---API网关的意义(十二-1)
- 校正叠加(calibrated stacking)方法—技术
- 渗透测试-Linux常用命令知识积累
- 厦门大学考研真题笔记:公共卫生硕士
- phpqrcode 生成二维码并将生成的二维码放在某个图片上并添加文字
- composer安装phpqrcode