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过渡_动力节点Java学院整理
Jul 11 HTML / CSS
css3强大的动画效果animate使用说明及浏览器兼容介绍
Jan 09 HTML / CSS
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
Jun 11 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
基于html和CSS3制作酷炫的导航栏
Sep 23 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
Jan 07 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
html5使用canvas画一条线
Dec 15 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
Jan 20 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
html+css实现分层金字塔的实例
Jun 02 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
理解Python中函数的参数
2015/04/27 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
浅析python协程相关概念
2018/01/20 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
pycharm显示远程图片的实现
2019/11/04 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
基于python检查矩阵计算结果
2020/05/21 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
python音频处理的示例详解
2020/12/23 Python
空指针到底是什么
2012/08/07 面试题
医院辞职信范文
2014/01/17 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
公司车队管理制度
2015/08/04 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android