我有一个 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>