要求:

图片尺寸任意,图片宽高比任意(意思就是随便拿张图片都得ok),渲染后不可变形

图片中心与可视区中心重合

图片充满整个屏幕

自适应屏幕宽高变化

给图片上一层蒙版,便于在其上渲染文字

思路分析:

宽高比任意,且不变形,可以推测到背景图的宽和高必定是一方某一长度设置,一方是auto,这样才能保证不变形,所以代码中关于background-size属性需要这样设置。

图片中心与可视区中心重合,所以 background-position: center

图片充满整个屏幕,需要多重考虑:

(1)如果此时浏览器可视窗口的宽高 和图片宽高 比例是下面这种

bgimg1.png

为满足充满屏幕且不变形,图片应该宽度100% 高度自适应

background-size:100% auto;

(2)如果此时浏览器可视窗口的宽高 和图片宽高 比例是另一种情况

bgimg2.png

为满足充满屏幕且不变形,图片应该高度100% 宽度自适应

background-size:auto 100%;

套一层蒙版,在里面直接写就行,记得加一个背景色和透明度,宽高和父元素相同完全覆盖就ok了。

代码:

背景图片问题

* {

margin: 0;

padding: 0;

css背景图不失真_html css 中非常经典的背景图片充满屏幕且不变形问题相关推荐

  1. html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 随着逐浪CMS新版的一些效果逐渐放出,有不少的朋友想全屏的背景图片如何设计. 在不同的时代有不同的流行网站显示形式,当前很流行的一种网页形式就是满屏大图, ...

  2. 背景图以拉伸方式(不重复)填充背景

    今天要解决一个用背景图以拉伸方式(不重复)填充背景的问题. 看了<用CSS把背景图片拉伸>和<css 如何让背景图片拉伸填充避免重复显示>后用background-repeat ...

  3. html radio 默认图片替换_html,css_如何更改radio、checkbox选项框背景图?,html,css - phpStudy...

    如何更改radio.checkbox选项框背景图? radio单选框默认是圆圈:checkbox复选框默认是正方形: 1.想问一下如何用纯CSS的方法改变选项框样式,比如将圆圈改成五角星或者菱形或者一 ...

  4. css背景图不失真_CSS背景background图片

    1.后盾图片语法 bac千克round-image:url() 引入后援图片 background-repeat:no-repeat 设置后盾图片可否重复平铺 background-position: ...

  5. css长图如何展示局部,css可以设置图片以最短边为依据展示在父级中吗?

    有这么个需求: div里有个img标签,图片是从后台传过来的,宽高不定,长度不定,而div是个写死了宽高的一个正方形, 需求是,不论图片宽高多少,比例是什么样子,让图片充满DIV,且图片不能走形. 因 ...

  6. 如何让网页背景图铺满整页(html+csss实现网页背景图铺满整页);a标签删下划线、禁用;innerHTMLouterHTML;css字体间距hover图片放大

    background背景图片设置 body {width: 100%;height: 100%;background: url(../images/bg.png) no-repeat;backgrou ...

  7. html背景图适应div_体验css+div 之 三种使网站背景图片自动适应浏览器大小的方法...

    不管你怎么变化浏览器窗口大小,背景图始终会自动调节大小. 1 . 第一次方法: 我第一个想法是需要使用一个 css 背景图,如果这张图够大,就能填充整个屏幕.当浏览器窗口大小没有图片大时,它将自动隐藏 ...

  8. css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...

    传统的页面制作中,当你遇到css2 的时候,如何来显示一张背景图呢?拉伸 (无节操的拉伸,容器长宽完全超出背景图的长宽) 重复展示(用无数张同样的图片来铺满容器的背景面积) x轴 /y轴 重复展示(纵 ...

  9. div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...

    图片 一.图片的表现形式 当我们在制作页面的时候,通常会遇到图片的三种表现形式,如下: 1.内容图片 内容图片是页面中真正的内容,没有内容图片,就无法完整的理解页面内容.如淘宝网上的商品展示图片,这些 ...

最新文章

  1. python调用qq互联_Django项目中实现使用qq第三方登录功能
  2. plc的时代背景_PLC发明史
  3. java GZIP压缩和解压
  4. 用户zabbix@localhost的访问被拒绝(使用密码:yes)_Coinbase意外地保存了3420个客户的未加密密码...
  5. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包
  6. js将数字转为千分位/清除千分位
  7. 渗透测试-内网信息收集
  8. Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands
  9. VMware vRealize Suite 8.8.0
  10. 重构碎片化知识_黄建锋:碎片化学习策略研究
  11. android WIFI相关问题集合
  12. 生于安乐,死于忧患.
  13. 什么数据可以成为“数据资产”?数据资产化又该如何实现?
  14. jxTMS--web界面定义
  15. pointpillars--kitti训练
  16. Flask刚开始遇到的问题UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start
  17. 如何合并视频?教你把多个视频合并成一个视频
  18. 心魔,只有自己才能战胜。只要有心做,必定能达成。
  19. SJTU散列表的建立
  20. pyecharts加载不出html图片,已解决

热门文章

  1. 4种UI排版方式和3个排版重点要素分享
  2. 2021个人免签支付系统详解
  3. 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。
  4. 使用docker部署mysql8.0+zabbix5.0
  5. openKylin实现国产X86平台支持,成功适配兆芯、海光
  6. HTML5-跳动的心+详细注解?
  7. 电池管理和连接器对电动汽车
  8. 没有管理经验,怎么当测试负责人?
  9. mybatis中aplication.properties配置
  10. Zend Framework教程-Zend_Db-数据库概述