2012-04-24 18 views
-2

ページ全体(幅:100%、高さ:100%)を塗りつぶす次のような流体レイアウトを作成したいと思います。完全なページを塗りつぶすテーブルを作る方法

+----+----+----+----+ 
| | | | | 
+----+----+----| | 
| | | | | 
+----+----+----| | 
| | | | | 
+----+----+----+----+ 

は、各セルの内部Iは、divの幅がボルドを四捨五入し、細胞間のCELLSPACINGを持っていると思いますしたいと思います。各セルは固定サイズである必要があります(オーバーフロー:非表示)。

これを行う最善の方法に関するお考えですか?

(更新)

私はテーブルをやってみましたが、その中のTDとdiv要素が一定の割合の高さとオーバーフローが隠されていた場合にも比例して成長している行および/またはセルの高さを制御することはできません。

私はまた、9個のdivsを左に浮かべて1個のdivを右に浮かべてみました。マージンやパディングが設定されていない場合はうまく動作します。パディングとマージンが設定されると(パーセンテージで)、幅と高さを(パーセント単位で)補正します。いいえ、整列しているようだ。

私はこの2つのうちどれをさらに発展させるべきですか?

+3

テーブルは、レイアウトのために悪いです:http://phrogz.net/css/WhyTablesAreBadForLayout.html –

+0

ダウン票上のいくつかの説明をお願い申し上げCSSポジショニング – Jared

+0

の読み取りを持っています。流体の幅と高さのレイアウトを持つことは非常に正当な疑問です。 – rmarimon

答えて

0
<style> 
    html, body, table { width:100%; height:100%; } 
    td { width:25%; height:33%; } 
    div.round { width:100%; height:100%; background:blue; border-radius:5px; overflow:hidden; } 
</style> 


<table> 
    <tr> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
     <td rowspan="3"><div class="round"></div></td> 
    </tr> 
    <tr> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
    </tr> 
    <tr> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
     <td><div class="round"></div></td> 
    </tr> 
</table> 
+0

私はこれを試しました。そしてdivsのonfが非常に大きくなるとレイアウトが壊れます。それはtdの高さ33%を強制するものではありません。 – rmarimon

関連する問題