を使用して個別に幅に私は親の名前のdivを持っている - 「メイン」と「平方」を、彼らは「S」と呼ばれる同じ名前の子を持っています両方はJavaScriptを使用して(幅と高さ)に設計されたので、私は両方がどのようにすべての親のdivの高さを取得し、彼らのチャイルズが異なる場合はJavaScript
と親の両方の子のdiv(クラス - 「S」)に従って命名「の」異なる幅と高さをDIVにしたいされています高さと幅は親のdivに1.5の比率であるべきです
メインないの子は比にdiv要素を取得するための成功であるが、平方年代。
と私だけメインの幅と高さではない平方」を取っている(e.parentNode.clientWidth & e.parentNode.clientHeight)で問題を見つけましたs。
単に、オレンジの中の黒い部分は1.5の比率ですが、緑はありませんか?ここ
チェック - http://www.w3schools.com/code/tryit.asp?filename=FAO5SWY5KETB
HTML
<div class="row">
<div class="main" style="width:400px;height:500px;background-color:orange">
<div class="s" style="background-color:black">xfgx</div>
</div>
<div class="sq" style="width:250px;height:500px;background-color:green;">
<div class="s" style="background-color:black;">xfgx</div>
</div>
</div>
CSS
body{
margin:0px;
}
.row {
clear:both;
width:100pc;
}
.main,.sq{
float:left;
position:relative;
}
JS
var sms = [].slice.call(document.getElementsByClassName("s"), 0);
sms.forEach(function(e) {
var w = window.innerWidth - e.parentNode.clientWidth ;
var h = window.innerHeight - e.parentNode.clientHeight ;
var MW = w - (w/1.5);
var MH = h - (h/1.5);
e.style.width = MW + 'px';
e.style.height = MH + 'px';
document.getElementById('d').innerHTML= e.parentNode.clientWidth ;
});
これは何ですか.row { clear:both; 幅:100 ** pc **; –
sqの子の幅は、親の通りではない – Anjali
あなたが比率を言うとき、あなたは 'parent-width/child-width = 1.5'を意味しますか? –