Хорошо, в конце я не смог найти решение в CSS. Изображение содержимого, которое я помещал поверх двух других элементов div, не выровнялось бы правильно, если бы окно браузера было слишком маленьким ...
Я решил это, используя некоторый javascript, так как сайт, который я разрабатываю, уже содержит Javascript, это не было проблемой.
Вот HTML:
<html>
<head>
<link href="css/reset-min.css" rel="stylesheet" type="text/css">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(window).resize(function(){
$('.content').css({
position:'absolute',
left: ($(window).width()
- $('.content').outerWidth())/2,
top: ($('body').height()
- $('.content').outerHeight())/2
});
});
//To initially run the function:
$(window).resize();
});
</script>
</head>
<body onload="$(window).resize()"> <!-- needed to correct loading bug -->
<div class="top"></div>
<div class="bottom"></div>
<div class="content">
<img alt="Content" src="img/01_illustration.png" />
</div>
</body>
</html>
и css:
html, body { width:100%; height: 100%; }
body { min-height: 768px; min-width: 1024px; }
.top { width: 100%; height: 50%; background-image:url('img/01_texture_top.jpg'); }
.bottom { width: 100%; height: 50%; background-image:url('img/01_texture_bottom.jpg'); }
.content {}