Я действительно хочу работать с Див, и я не могу показаться, чтобы получить эквивалент к следующей простой макет таблицы:Как преобразовать эту таблицу в divs/css?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Table example</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
html, body {height: 100%}
.content {width: 750px; vertical-align: top}
</style>
</head>
<body style="margin: 0; padding: 0">
<table style="height: 100%; width: 100%; border-collapse: collapse">
<tr style="background-color: #666666">
<td></td>
<td class="content" style="height: 100px"><h1>Header Content</h1></td>
<td></td>
</tr>
<tr style="background-color: #BBBBBB">
<td></td>
<td class="content" style="background-color: #FFFFFF"><h1>Main Content</h1></td>
<td></td>
</tr>
<tr style="background-color: #666666">
<td></td>
<td class="content" style="height: 100px"><h1>Footer Content</h1>
</td>
<td></td>
</tr>
</table>
</body>
</html>
важные элементы, которые я хочу сохранить:
Любое реальное содержание - фиксированная ширина. (в данном случае 750px)
Фоны верхнего и нижнего колонтитула расширяются до 100% ширины страницы.
Основной контентный фон не расширяется горизонтально, а расширяется вертикально, чтобы заполнить область между верхним и нижним колонтитулом.
Нижний колонтитул всегда находится внизу страницы, даже если основное содержание не очень высокое.
Я пробовал ряд стратегий и нашел как минимум 2 разных способа сохранить нижний колонтитул внизу страницы с помощью div. К сожалению, если основное содержание находится в div, нет никакого способа сделать его вертикальным, чтобы заполнить пробел между верхним и нижним колонтитулами на коротких страницах.
Редактировать: Изменен пример, показывающий, что он работает, даже если он не находится в режиме quirks. Вышеприведенное подтверждает.
Edit 2:
Я нашел способ сделать это по большей части с помощью JavaScript. Итак, я думаю, мой вопрос: как мне это сделать без javascript. Вот что я использую (который я уверен, что работает только в Firefox, но я мог бы исправить это):
<script type="text/javascript">
function changeDiv() {
document.getElementById("content").style.minHeight = document.body.clientHeight - 200 + "px";
}
changeDiv();
window.onresize = changeDiv;
</script>
«содержание» будет указано основное содержание DIV я хочу, чтобы расширить.
- нижний колонтитул всегда в нижней части страницы, даже если контент действительно длинный? – inspite
Со столами: да. – btmorex