0

我有一个 HTML 文件,如下所示。它使用元素上的“背景大小:覆盖”设置。

当我在 IE9 上使用 File/Open 选项打开文件时,它会显示覆盖整个窗口的背景图像。这是预期的行为。

但是,当我通过 Apache 服务器(http://127.0.0.1/test.html)打开同一个文件时,背景图像不会水平覆盖整个窗口.....它会在右端留下一个空白的垂直条的窗户。这不是预期的行为。

我也看到其他背景图像文件的行为相同。似乎从 Apache 服务器获取 HTML 页面时,“background-size:cover”设置只会将图像放大到一定程度。但是当使用 File/Open 选项获取它时,它会将背景图像放大到足以覆盖整个元素的宽度。

并且,还可以看到与背景大小值的其他设置类似的行为(例如,当我设置背景大小:100% 100%;)。

这是 HTML 文件:

<html>
<head>
<style>
        body
        {
            background:url('desert.jpg');
            background-size:cover;
            background-repeat:no-repeat;
        }
</style>
</head>

<body>

        This is a line


</body>
</html>
4

1 回答 1

1

试试这个代码,它应该可以解决你的问题:

<style>
    body
    {
        background: url("desert.jpg") center center fixed no-repeat;            
        background-size: cover;
        background-color: #000;
        overflow: auto;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='desert.jpg', sizingMethod='scale');
        -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='desert.jpg', sizingMethod='scale')";
    }
</style>

图片 如需进一步解释,请阅读本文:http ://cookbooks.adobe.com/post_scale_background_image_to_browser_size-17590.html

于 2013-01-25T08:21:17.767 回答