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 相关文章推荐
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
Dec 28 HTML / CSS
浅析CSS3 用text-overflow解决文字排版问题
Oct 28 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
Jul 10 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
针对HTML5的Web Worker使用攻略
Jul 12 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 HTML / CSS
html5 canvas实现给图片添加平铺水印
Aug 20 HTML / CSS
CSS3实现的3D隧道效果
Apr 27 HTML / CSS
CSS3实现指纹特效代码
Mar 17 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 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
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php post换行的方法
2020/02/03 PHP
jquery tools 系列 scrollable(2)
2009/09/06 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
js创建数组的简单方法
2016/07/27 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
python 数据的清理行为实例详解
2017/07/12 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
Win7 64位下python3.6.5安装配置图文教程
2020/10/27 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python 控制终端输出文字的实例
2019/07/12 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
Django框架表单操作实例分析
2019/11/04 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
html5 标签
2009/07/16 HTML / CSS
通信工程毕业生求职信
2013/11/16 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
2014年团工作总结
2014/11/27 职场文书
小学生成绩单评语
2014/12/31 职场文书
教师求职自荐信范文
2015/03/04 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js