博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS实现背景图片屏幕自适应
阅读量:5155 次
发布时间:2019-06-13

本文共 1578 字,大约阅读时间需要 5 分钟。

在做登陆页面等的首页的时候,经常会遇到需要放一张背景大图的情况,并且需要图片按比例缩放,来适应不同屏幕的大小。

html代码如下:

1  2  3  4  5     
6
7
8
9 10 。。。11 12 13 14
15 16 17

 

  

css代码如下:

1 .bgimg{ 2     position:fixed; 3     top: 0; 4     left: 0; 5     width:100%; 6     height:100%; 7     min-width: 1000px; 8     z-index:-10; 9     zoom: 1;10     background-color: #fff;11     background: url(../img/bg_login.jpg) no-repeat;12     background-size: cover;13     -webkit-background-size: cover;14     -o-background-size: cover;15     background-position: center 0;16 }

 

分析一下css代码中的作用:

position:fixed;  top: 0;  left: 0;

  这三句是让整个div固定在屏幕的最上方和最左方

width:100%;  height:100%;  min-width: 1000px;

  上面前两句是让整个div跟屏幕大小一样,从而达到全屏效果。而min-width是为了实现让屏幕宽度在1000px以内时,div的大小保持不变,也就是图片不缩放。

z-index:-10;  
这个的目的是让整个div在HTML页面中各个层级的下方,正常情况下,默认创建的层级z-index的值是0,所以如果我们这里写成-1也可以实现,不过这里写-10是确保整个div在最下面,因为如果页面中层级太多了,有的时候用-1不一定在最下面,但如果写成-100这样大数字的也没有什么意义。用-10 以此能达到看上去像背景图片,其实是一个最普通的div,只是层级关系变了,才让人看上去看是背景图片。
zoom: 1;

  zoom是CSS hack中专对IE6起作用的部分。IE6浏览器会执行zoom:1表示对象的缩放比例。兼容IE6、IE7、IE8浏览器,经常会遇到一些问题,可以使用zoom:1来解决,zoom有如下作用:1.触发IE浏览器的haslayout; 2.解决ie下的浮动,margin重叠等一些问题。 

background-repeat: no-repeat;

  图片平铺,不重复

background-size: cover;  -webkit-background-size: cover;  -o-background-size: cover;

  上面三句是一个意思,就是让图片随屏幕大小同步缩放,但是有部分可能会被裁切,不过不至于会露白,下面两句是为chrome和opera浏览器作兼容。

background-position: center 0;

  上面这句的意思就是图片的位置,居中,靠左对齐

 

效果如下:

大于1000px时:(截图太大了,我把图片缩小了点)

 

小于1000px时:

 

原图:(这个也太大了缩小了点)

 

作者:汤利利
链接:https://www.jianshu.com/p/5480cd1a5d89
来源:简书

转载于:https://www.cnblogs.com/xjd-6/p/10931061.html

你可能感兴趣的文章
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
Vue.js 基础学习之组件通信
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
每天一个Linux命令 - 【chkconfig】
查看>>
△UVA10106 - Product(大数乘法)
查看>>
golang (7) 文件操作
查看>>
关于 Object.defineProperty()
查看>>
[转] Maven 从命令行获取项目的版本号
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
(VC/MFC)多线程(Multi-Threading) -1. 基本概念.
查看>>