Dva bloky (výšky zadány procentualně) vyplní okno - pokud mají nulový margin,pading a border tak to jde snadno:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css" media="all">
body,html { margin:0; padding:0; height: 100%}
#prvni {height: 25%; background:yellow}
#druhy {height: 75%; background:gray}
#prvni,#druhy {overflow:hidden; margin:0; padding:0 }
</style>
</head>
<body>
<div id='prvni'> <h1>Prvni blok</h1> </div>
<div id='druhy'> <h1>Druhy blok</h1> </div>
</body>
</html>
JENŽE: potřebuju aby bloky měly rámečky (šířka v pixelech -> pro zjednodušení BORDER 4px u obou bloků)
Nemůžu přijít jak na to jen s CSS - pls pomozte.
Tohle funguje - pokud máte zapnutý JS:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript">
function nastav(dH) {
function resize_div(id,pH) {
var div = document.getElementById(id);
div.style.height=Math.floor(h*pH/100)+"px"
}
var h=document.body.offsetHeight-4*dH; /* Celkem: 2*2=4 vodorovné BORDERy */
resize_div("prvni",25);
resize_div("druhy",75);
}
function resize_on(border) {
window.onresize=function(){nastav(border)};
window.onresize();
}
</script>
<style type="text/css" media="all">
body,html { margin:0; padding:0; height: 100%}
#prvni {height: 25%; background:yellow}
#druhy {height: 75%; background:gray}
#prvni,#druhy {overflow:hidden; margin:0; padding:0 }
#prvni,#druhy {border: 4px solid red }
/* bez javascriptu součet výšek přeteče 100%, objeví se svislý scrollbar */
</style>
</head>
<body>
<div id='prvni'>
<h1>Prvni blok <a href="#" onclick='resize_on(4)'><Zapnout JAVASCRIPT></a></h1>
</div>
<div id='druhy'>
<h1>Druhy blok</h1>
</div>
</body>
</html>