zoukankan      html  css  js  c++  java
  • css背景图充满屏幕

    代码:

    body {

    /* 加载背景图 */
    background: url(resource/inv_bg.png);

    /* 背景图不平铺 */
    background-repeat: no-repeat;

    /* 背景图垂直、水平均居中 */

    background-position: center center;

    /*这个应该是为了IE浏览器,没深究*/
    filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";

    /* 让背景图基于容器大小伸缩 */
    background-size: cover;

    /* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
    background-attachment: fixed;

    /* 设置背景颜色,背景图加载过程中会显示背景色 */
    background-color: #464646;

    }

    background-size: cover;这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
    这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。当把一个图片拉伸时,图片会变模糊。
    因此,在选择背景图时,要特别注意尺寸。

    background-size:cover;:把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。
    background-size:contain;:把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。

    同时,为了让背景图始终相对于viewport居中,声明了:background-position: center center;
    上面的规则会把背景图缩放的原点定位到viewport的中心。
    接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
    解决办法就是:background-attachment: fixed;

  • 相关阅读:
    彻底理解 Python 生成器
    Windows上虚拟环境的安装及使用
    github怎么绑定自己的域名
    解决ImportError: cannot import name HTTPSHandler
    服务器(Linux) 安装python3
    函数的参数(必选,默认,可变,关键字)
    python 异常处理(try...finally...和with...as 方法)
    LeetCode 33. 搜索旋转排序数组 | Python
    LeetCode 46. 全排列
    LeetCode 面试题51. 数组中的逆序对
  • 原文地址:https://www.cnblogs.com/xsj1989/p/8358455.html
Copyright © 2011-2022 走看看