2012-03-25 9 views
0

子の高さをその親のパーセンテージとして設定しようとしています。CSSの子の高さの割合

.html, .body {height: 100%; width: 100%} 
     /* test is a child of body to ensure content is aligned in the middle */ 
    .test { 
     width: 90%; 
     height: 100%; 
     position: absolute; 
     left: 5%; 
     top: 0%; 
     margin: -0% 0 0 0%; 
    } 
    /* top banner */ 
    .banner { 
     height: 100px; 
     margin-left: 2%; 
     width: 96%; 
    } 
    /* rest of the content */ 
    .center{ 
     background-color: #FFFFFF; 
     height: 80%; 
     margin-left: 2%; 
     margin-top: 10px; 
     overflow-x: auto; 
     padding: 3px; 
     position: relative; 
     width: 95%; 
    } 
    /* content inside center */ 
    .iwant-event { 
     height: 100%; 
     left: 0; 
     width: 84.5%; 
    } 

一つがiwant-イベントクラスは、センターの100%を埋めることを期待: はここに私のセットアップです。クロムでは、私はこの動作を取得します。しかし、Firefoxでは、iwant-eventはセンターの100%を占めません。私のHTMLの簡易版である:

<body> 
    <div class="test"> 
    <div class="banner">Banner stuff here</div> 
    <div class="center"> 
     <div class="iwant-event"></div> 
    </div> 
    </div> 
</body> 

私は基本的なCSSとかなり精通していますが、前に多くのブラウザのために開発しようとしたことがありません。助けていただければ幸いです。

+0

'margin:-0%0 0 0%;' ?????? – elclanrs

+0

このページは奇形で表示されるのか、厳密に表示されますか?かなりの違いがあります。 –

答えて

0

FFで動作しないのですか?ここでフィドル:http://jsfiddle.net/mZ3Vp/1/私のマシンで正常に動作します。それはあなたのために動作しない場合は、どのOSをあなたが使用しているFFのバージョンを指定することができますか?

+0

それを試してみましょう。私は以来、他のクラスを変更しました。私はおそらく私のコード全体を共有し、リンクを共有するでしょう。 –

0

iwantイベントクラスがセンターの100%を占めると予想されます。

正確には起こっていないことはありますか? iwant-eventに容器を水平および垂直に塗りたいですか?それは私が見る限り、それを垂直に埋める。あなたはルールがあるため、水平方向ではありません:

.iwant-event { 
    width: 84.5%; 
} 

をあなたは完全な水平充填のために... ...

.iwant-event { 
    width: 100%; 
} 

にこれを変更する必要があります。もちろん、centerにも3pxのパディングがありますので、これを削除してiwant-eventが完全にcenterとなるようにする必要があります。