私はoffsetHeightを設定するようなことをしたい(offsetHeightは読み取り専用のプロパティです) - 3つのdiv( "d1"、 "d2"、 "d3")を1つのコンテナ( "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") を 1 つのコンテナー (" c")?
=> また、css プロパティの「パディング」と「マージン」の読み方がわかりません
alert(d1.style.paddingTop);
動作しません (おそらく、css-class によって定義されており、直接ではないため)
ありがとう:-)よろしくトーマス