Я погоджуюсь із зображенням в абсолютному розділі зі 100% шириною та висотою. Переконайтеся, що ви встановили 100S ширину та висоту для тіла в CSS, а поля та підкладку встановіть до нуля. Інша проблема, яку ви знайдете при цьому методі, полягає в тому, що під час вибору тексту область виділення іноді може охоплювати фонове зображення, що має невдалий ефект, коли повна сторінка має вибраний стан. Ви можете подолати це за допомогою user-select:none
правила CSS, наприклад:
<html>
<head>
<style type="text/css">
html,body {
height: 100%;
width: 100%
margin: none;
padding: none;
}
#background {
width: 100%;
height: 100%;
position: fixed;
left: 0px;
top: 0px;
z-index: -99999;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
}
#background img {
width: 100%;
height: 100%;
}
#main{ z-index:10;}
</style>
</head>
<body>
<div id="main">
content here
</div>
<div id="background"><img src="bg.jpg"></div>
</body>
</html>
Знову ж, Internet Explorer тут поганий хлопець, оскільки він не розпізнає параметр вибору користувача - навіть Internet Explorer 10 попередній перегляд не підтримує його, тому у вас є можливість або використовувати JavaScript для запобігання вибору фонового зображення (наприклад, http : //www.felgall.com/jstip35.htm ) або за допомогою методу CSS 3 background-stretch.
Також для SEO я б розмістив фонове зображення внизу сторінки, але якщо завантажувати фонове зображення буде занадто довго (тобто з білим фоном спочатку), ви можете перейти до верхньої частини сторінки.