В настоящее время я использую это:
HTML:
<div id="container">
<img src="x.jpg" id="bg" />
<div id="content">
<h1>Welcome to my website.</h1>
<p>Boo!</p>
</div>
</div>
CSS:
#bg{
position:absolute;
top:0;
left:0;
height:100%;
z-index:10;
}
#container{
/* max values provided due to the max size of the image available with me(1200x800) */
max-width:1200px;
max-height:800px;
}
#content{
position:absolute;
top:10px;
left:100px;
z-index:100;
}
Преимущество здесь в том, что я вообще не использую Javascript. Но тогда абсолютно позиционированные элементы становятся кошмаром при просмотре на разных экранах.
В настоящее время у меня есть решение написать и расположить эти элементы в соответствии с различными размерами экрана (например, 1024x768 будет иметь верхнее значение содержимого id как 10px, тогда как 1280x800 будет иметь что-то вроде top: 25px; и т. Д.) И сохраните их как отдельный файл CSS, чтобы я мог загрузить соответствующий CSS во время загрузки страницы. Я чувствую, что это отнимает много времени и, вероятно, неэффективно. Использование процентных значений - это вариант, который я еще не исследовал. Если вы знаете об элегантном решении или о том, как это делают крупные парни из about.me, это поможет.
Спасибо.