经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
CSS实现背景图片屏幕自适应的实现_CSS教程_CSS
来源:jb51  时间:2020/12/8 9:19:31  对本文有异议

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

html代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <link rel="stylesheet" href="../css/login.css"><!-- 我的css代码路径 -->
  9.  
  10. <title>。。。</title>
  11. </head>
  12.  
  13. <body>
  14. <div class="bgimg">
  15. </body>
  16.  
  17. </html>

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代码中的作用:

  1. position:fixed;
  2. top: 0;
  3. left: 0;

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

  1. width:100%;
  2. height:100%;
  3. min-width: 1000px;

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

  1. z-index:-10;  

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

  1. zoom: 1;

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

  1. background-repeat: no-repeat;

图片平铺,不重复

  1. background-size: cover;
  2. -webkit-background-size: cover;
  3. -o-background-size: cover;

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

  1. background-position: center 0;

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

效果如下:

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

小于1000px时:

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

到此这篇关于CSS实现背景图片屏幕自适应的实现的文章就介绍到这了,更多相关CSS背景屏幕自适应内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号