Я пытаюсь создать веб-страницу с фиксированным заголовком и прокручиваемой областью содержимого. Это тривиально, когда заголовок имеет известную высоту, но я изо всех сил пытаюсь найти решение, когда заголовок жидкости.
Макет, который я хочу:
--------------
head
--------------
content
--------------
где "голова" - это какая-то высота, в которой ее содержимое нуждается, и "контент" не имеет минимальной высоты, но достигнет максимальной высоты дна окна просмотра, прежде чем станет прокручиваемым.
Возможно ли это в наши дни в чистом CSS? Я нацеливаюсь на IE8+.
Чтобы уточнить, что я хочу, вот что я сделал бы, если бы знал высоту заголовка:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
margin: 0;
}
#head {
background: yellow;
height: 20px; /* I can't rely on knowing this. */
}
#content {
background: red;
position: absolute;
top: 20px; /* here also */
bottom: 0;
width: 100%;
overflow: auto;
}
</style>
</head>
<body>
<div id="head">some variable height content</div>
<div id="content">
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
scrollable content<br/>
</div>
</body>
</html>