Я хочу сделать что-то вроде установки offsetHeight (offsetHeight - свойство только для чтения) - поместите 3 div ("d1", "d2", "d3") в один контейнер ("c"):
<!DOCTYPE HTML>
<html>
<body>
<style type="text/css">
.c {
background-color:#FF0000;
overflow:hidden;
}
.d {
left:10px;
border:9px solid black;
padding:13px;
margin:7px;
background-color:#FFFF00;
}
</style>
<div class="c" id="c">
<div id="d1" class="d">text text text</div>
<div id="d2" class="d">text text text</div>
<div id="d3" class="d">text text text</div>
</div>
<script type='text/javascript'>
var h=600;
var hd = Math.floor(h/3);
var c = document.getElementById("c");
var d1 = document.getElementById("d1");
var d2 = document.getElementById("d2");
var d3 = document.getElementById("d3");
c.style.height=h +"px";
d1.style.height=hd +"px";
var hd2 = (2 * hd - d1.offsetHeight) +"px";
d1.style.height=hd2;
d2.style.height=hd2;
d3.style.height=hd2;
</script>
</body>
</html>
но - во-первых: ящики не подходят идеально :-( а во-вторых, стиль плохой. У вас есть идея, как поместить 3 div ("d1", "d2", "d3") в один контейнер ("с")?
=> также я не знаю, как читать свойства CSS "padding" и "margin"
alert(d1.style.paddingTop);
не работает (может быть, потому что он определен классом css, а не прямым)
Спасибо :-)
С наилучшими пожеланиями Томас