我猜測,由瀏覽器控件你的意思是窗口區域。如果是這樣,你可以設置一個background-image
爲<body>
標籤,使整個區域由於其填充到background-size: cover
:
body {
background: url(http://www.reactiongifs.com/r/iwsyih.gif) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
/* IE8 and older hack */
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}
這是一個新的CSS3功能,因此您必須使用瀏覽器特定的前綴(webkit
,moz
和o
)。該解決方案在IE8及更高版本中無效,因此您需要添加filter
黑客(請參閱代碼)。
HERE'S關於此方法的完整文章。
如文中所述,它可以是不安全的使用由於可能的滾動條提到filter
方法IE和鏈接的問題。如果你遇到問題,你可以通過應用背景不<body>
標籤,但一些<div>
,你就會傳播100%的寬度和高度解決。在這種情況下,你必須記得要加100%的寬度和高度也爲html
和body
:
html, body {
width: 100%;
height: 100%;
}
#bg-image {
width: 100%;
height: 100%;
/* additional styles to let the div serve as a background, not spoiling the layout */
position: absolute;
z-index: -1;
background: url(http://www.reactiongifs.com/r/iwsyih.gif) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
/* IE8 and older hack */
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}
示例HTML:
<html>
<head>
(...)
</head>
<body>
<div id="bg-image"></div>
(...)
</body>
</html>