さて、私はこれらの4つのdivを約6時間配置しようとしています。ルートボックスは、ナビゲーションと情報divの間に残っている高さを占めると想定されていますが、その言い方がよくわかりませんでした。誰かが私を助けてくれるか、正しい方向に私を向けることができれば、私は本当に感謝しています。
http://i.stack.imgur.com/41q3H.png
現在のコードは98.214.131.200/new.php&98.214.131.200/defualt.cssにあります
さて、私はこれらの4つのdivを約6時間配置しようとしています。ルートボックスは、ナビゲーションと情報divの間に残っている高さを占めると想定されていますが、その言い方がよくわかりませんでした。誰かが私を助けてくれるか、正しい方向に私を向けることができれば、私は本当に感謝しています。
http://i.stack.imgur.com/41q3H.png
現在のコードは98.214.131.200/new.php&98.214.131.200/defualt.cssにあります
<div>
<div style="background-Color:black;height:35px"></div>
<div style="width:30%;float:left;height:500px">
<div style="height:50%;background-color:green;width:100%"></div>
<div style="height:50%;background-color:blue;width:100%"></div>
</div>
<div style="width:70%;float:right;height:500px;background-color:red"></div>
</div>
私はkhurramの答えを編集しました。秘訣は、すべてをフロートさせ、残っているスペースをすべて占有するには、overflow:hidden(フロートなし!)を使用することです。
編集: http: //jsfiddle.net/hashie5/v4jFr/
これがテーブルソリューションの例です(W3Cではありませんが、ソリューションは古いブラウザでも機能します):
<table width="100%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td colspan="2">Header
</td>
</tr>
<tr>
<td width="300px">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td width="100%">topleft</td>
</tr>
<tr>
<td width="100%" height="200px">bottomleft</td>
</tr>
</table>
</td>
<td height="1000px">right</td>
</tr>
</table>
以前にこれを試しましたが、機能しません:
<table width="100%" cellpadding="0" cellspacing="0" border="1">
<tr>
<td colspan="2">Header
</td>
</tr>
<tr>
<td width="300px">topleft</td>
<td rowspan="2">right</td>
</tr>
<tr>
<td width="300px" height="200px">bottomleft</td>
</tr>
</table>
<div class="navigation"></div>
<div class="content">
<div class="firstCol">
<div class="routes"></div>
<div class="info"></div>
</div>
<div class="secondCol">
<div class="google_map"></div>
</div>
</div>
あなたのstyle.cssで
.navigation{
height:35px;
width:100%;
}
.content{
width:100%;
}
.firstCol{
float:left;
width:300px;
height:auto;
}
.routes{
width:300px
height:auto;
}
.info{
width:300px
height:200px;
}
.secondCol{
float:left;
width:auto;
height:auto;
}
.google_map{
width:auto;
height:auto;
}
最初に高さがわからないと仮定すると、Googleマップの高さから情報の高さを引いたものを取得し、その高さにルートを設定することで、プログラムでこれを行う必要があります。ここの例。または、テーブルを使用できます:-(
.class1
{
float:left;
}
#one
{
height:35px;
width:100%;
border:1px solid red;
}
#two
{
height:200px;
width:300px;
border:1px solid red;
}
#three {
border: 1px solid Green;
height: 403px;
}
#four
{
height:200px;
width:300px;
border:1px solid red;
}
#lftpanel {
float: left;
width: 300px;
}
#rgtpanel {
float: left;
width: 808px;
}
<div id="mainDIv">
<div id="one" class="class1">
</div>
<div id="lftpanel">
<div id="two" class="class1">
</div>
<div id="four" class="class1">
</div>
</div>
<div id="rgtpanel">
<div id="three" class="class1">
</div>
</div>
</div>
height:350px;
それがあなたを助けるかもしれないクラスのを設定し.routes
ます。
以下のように:
.routes {
background: none repeat scroll 0 0 #0000FF;
height: 350px;
width: 300px;
}
JSFIDDLE: http: //jsfiddle.net/beABW/