. 그렇다면, 당신은 <body>
태그에 대한 background-image
을 설정하고 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이 방법에 대한 전체 기사
기사에서 설명했듯이 가능한 스크롤 막대 및 링크 문제로 인해 IE에 대해 설명한 filter
메서드를 사용하는 것이 안전하지 않을 수 있습니다. 문제가 발생하면 <body>
태그가 아닌 <div>
에 배경을 적용하여 해결할 수 있습니다.이 너비는 너비와 높이가 100 %로 확대됩니다. 이 경우 당신은 html
및 body
에 대해서도 100 % 너비와 높이를 추가하는 것을 기억해야합니다
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>