• 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;

  • 相关阅读:
    使用 JavaScript 将 Silverlight 添加到网页
    网络和通信 Silverlight 中的 HTTP 通信和安全
    在Silverlight中访问Web服务 为 Silverlight 客户端生成服务
    图形三维效果
    关键帧动画
    ajax.dll 与 ajaxpro.dll的用法[摘自网络]
    FlashObject.js去虚框、传参数、获取URL参数
    WEB标准之CSS: 打造自己的重置样式reset.css[转]
    jquery.cookie.js[保存]
    FCKeditor在.net中详细配置[摘自网络]
  • 原文地址:https://www.cnblogs.com/xsj1989/p/8358455.html
Copyright © 2020-2023  润新知