Итак, вы в основном хотите макет таблицы?Это одна из самых неприятных вещей в CSS.Возможно, вы захотите вернуться к старомодным таблицам HTML, но если вас не волнует поддержка IE6 / 7 , то вы также можете поиграть, используя display
атрибуты table
, table-row
и в конечном итоге table-cell
.
Вот SSCCE, скопируйте и запустите его.
<!DOCTYPE html>
<html lang="en">
<head>
<title>SO question 3323454</title>
<style>
html {
height: 100%;
}
body {
display: table;
margin: 0;
width: 100%;
height: 100%;
}
#large_div {
display: table-row;
width: 100%;
height: 100%;
background: pink;
}
</style>
</head>
<body>
<h2>Title</h2>
<div id="large_div">blah.. blah.. blah..</div>
</body>
</html>
Опять же, это работает только в приличных браузерах, придерживающихся CSS2.
Если все, чего вы хотите добиться, это дать div хорошую основу, то есть более хорошие решения.