CSS实现背景图片全屏铺满自适应的3种方式


Posted in HTML / CSS onJuly 07, 2022

一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块露白,简而言之,就是实现能自适应屏幕大小又不会变形的背景大图,而且背景图片不会随着滚动条滚动而滚动。

因此,今天我们将与你分享3种CSS实现背景图图片全屏铺满自适应的方式,希望对你有所帮助。

01

margin:0px;
background: url(images/bg.png) no-repeat;
background-size:100% 100%;
background-attachment:fixed;
url(images/beijing.png)——图片路径的位置;

no-repeat—— 图片不重复;

center 0px——center是距离页面左边的定位,0px是距离页面上面的定位;

background-position: center 0——就是图片的定位,同上;

background-size: cover;——把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中;

min-height: 100vh;——视窗的高度,“视区”所指为浏览器内部的可视区域大小,即window.innerWidth/ window.innerHeight大小。

02

background: url("bg.png") no-repeat;
height:100%;
width:100%;
overflow: hidden;
background-size:cover;//或者background-size:100%;

03

给body标签指定背景图,这样背景图就可以填充整个浏览器viewport了。其实,该方案对所有的块级容器都可以生效。块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。

css body标签的样式如下:

body {
/* 加载背景图 */
background-image: url(images/bg.jpg);
/* 背景图垂直、水平均居中 */
background-position: center center;
/* 背景图不平铺 */
background-repeat: no-repeat;
/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
background-attachment: fixed;
/* 让背景图基于容器大小伸缩 */
background-size: cover;
/* 设置背景颜色,背景图加载过程中会显示背景色 */
background-color: #464646;
}

到此这篇关于CSS实现背景图片全屏铺满自适应的3种方式的文章就介绍到这了,更多相关CSS背景全屏铺满自适应内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
基于Jquery和Css3代码制作可以缩放的搜索框
Nov 19 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
五个2015 年最佳HTML5 框架
Nov 11 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
Nov 24 HTML / CSS
使用phonegap播放音频的实现方法
Mar 31 HTML / CSS
mui几种页面跳转方式对比总结概括
Aug 18 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
Apr 09 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
Dec 16 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
CSS中妙用 drop-shadow 实现线条光影效果
Nov 11 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 28 #HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 #HTML / CSS
CSS SandBox应用场景及常见问题
CSS的calc函数用法小结
Jun 25 #HTML / CSS
flex布局中使用flex-wrap实现换行的项目实践
Jun 21 #HTML / CSS
css3手动实现pc端横向滚动
Jun 21 #HTML / CSS
使用CSS自定义属性实现骨架屏效果
Jun 21 #HTML / CSS
You might like
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
JavaScript多线程详解
2015/08/12 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
解决python 输出是省略号的问题
2018/04/19 Python
python实现ID3决策树算法
2018/08/29 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
代理商会议邀请函
2014/01/27 职场文书
心理学专业求职信
2014/06/16 职场文书
出售房屋协议书范本
2014/10/06 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
2015年党建工作总结
2015/03/30 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android