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 相关文章推荐
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
css3的@media属性实现页面响应式布局示例代码
Feb 10 HTML / CSS
一款基于css3和jquery实现的动画显示弹出层按钮教程
Jan 04 HTML / CSS
Grid 宫格常用布局的实现
Jan 10 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
Jun 20 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
HTML5语音识别标签写法附图
Nov 18 HTML / CSS
用html5绘制折线图的实例代码
Mar 25 HTML / CSS
HTML5如何使用SVG的方法示例
Jan 11 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
Jul 09 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
2010/03/07 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
vue 指定组件缓存实例详解
2018/04/01 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python如何将多个PDF进行合并
2019/08/13 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
毕业证委托书范文
2014/09/26 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
爱国影片观后感
2015/06/18 职场文书
禁毒主题班会教案
2015/08/14 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA