css背景图不失真_html css 中非常经典的背景图片充满屏幕且不变形问题
要求:
图片尺寸任意,图片宽高比任意(意思就是随便拿张图片都得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 中非常经典的背景图片充满屏幕且不变形问题相关推荐
- html 背景图片比例,CSS实现响应式全屏背景图+用CSS3实现全屏按比例缩放背景图片...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 随着逐浪CMS新版的一些效果逐渐放出,有不少的朋友想全屏的背景图片如何设计. 在不同的时代有不同的流行网站显示形式,当前很流行的一种网页形式就是满屏大图, ...
- 背景图以拉伸方式(不重复)填充背景
今天要解决一个用背景图以拉伸方式(不重复)填充背景的问题. 看了<用CSS把背景图片拉伸>和<css 如何让背景图片拉伸填充避免重复显示>后用background-repeat ...
- html radio 默认图片替换_html,css_如何更改radio、checkbox选项框背景图?,html,css - phpStudy...
如何更改radio.checkbox选项框背景图? radio单选框默认是圆圈:checkbox复选框默认是正方形: 1.想问一下如何用纯CSS的方法改变选项框样式,比如将圆圈改成五角星或者菱形或者一 ...
- css背景图不失真_CSS背景background图片
1.后盾图片语法 bac千克round-image:url() 引入后援图片 background-repeat:no-repeat 设置后盾图片可否重复平铺 background-position: ...
- css长图如何展示局部,css可以设置图片以最短边为依据展示在父级中吗?
有这么个需求: div里有个img标签,图片是从后台传过来的,宽高不定,长度不定,而div是个写死了宽高的一个正方形, 需求是,不论图片宽高多少,比例是什么样子,让图片充满DIV,且图片不能走形. 因 ...
- 如何让网页背景图铺满整页(html+csss实现网页背景图铺满整页);a标签删下划线、禁用;innerHTMLouterHTML;css字体间距hover图片放大
background背景图片设置 body {width: 100%;height: 100%;background: url(../images/bg.png) no-repeat;backgrou ...
- html背景图适应div_体验css+div 之 三种使网站背景图片自动适应浏览器大小的方法...
不管你怎么变化浏览器窗口大小,背景图始终会自动调节大小. 1 . 第一次方法: 我第一个想法是需要使用一个 css 背景图,如果这张图够大,就能填充整个屏幕.当浏览器窗口大小没有图片大时,它将自动隐藏 ...
- css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...
传统的页面制作中,当你遇到css2 的时候,如何来显示一张背景图呢?拉伸 (无节操的拉伸,容器长宽完全超出背景图的长宽) 重复展示(用无数张同样的图片来铺满容器的背景面积) x轴 /y轴 重复展示(纵 ...
- div中插入图片_Web前端开发基础知识,设置网页背景图,如何在网页中插入图片...
图片 一.图片的表现形式 当我们在制作页面的时候,通常会遇到图片的三种表现形式,如下: 1.内容图片 内容图片是页面中真正的内容,没有内容图片,就无法完整的理解页面内容.如淘宝网上的商品展示图片,这些 ...
最新文章
- python调用qq互联_Django项目中实现使用qq第三方登录功能
- plc的时代背景_PLC发明史
- java GZIP压缩和解压
- 用户zabbix@localhost的访问被拒绝(使用密码:yes)_Coinbase意外地保存了3420个客户的未加密密码...
- linux打包java jar_在linux环境下修改可运行jar包配置并重新打包
- js将数字转为千分位/清除千分位
- 渗透测试-内网信息收集
- Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands
- VMware vRealize Suite 8.8.0
- 重构碎片化知识_黄建锋:碎片化学习策略研究
- android WIFI相关问题集合
- 生于安乐,死于忧患.
- 什么数据可以成为“数据资产”?数据资产化又该如何实现?
- jxTMS--web界面定义
- pointpillars--kitti训练
- Flask刚开始遇到的问题UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start
- 如何合并视频?教你把多个视频合并成一个视频
- 心魔,只有自己才能战胜。只要有心做,必定能达成。
- SJTU散列表的建立
- pyecharts加载不出html图片,已解决