2009-03-20 17 views
2

私は多くの表形式のデータを表示するWebページを持っており、これらの各テーブルは1つの水平線に配置する必要があります。私は4000PXのような大きな幅を持つようにそれを設定しない限り、内側のdivは、テーブルのdivをラップcss divのオーバーフローとダイナミックな水平サイズ

<html> 
<style> 
    .outer{width:300px;height:300px;overflow: scroll;} 
    .inner{white-space: nowrap;} 
    .inline{float: left;} 
</style> 
<body> 
<div class="outer"> 
    <div class="inner"> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
     <div class="inline"><table><tr><td>stuff</td></tr></table></div> 
    </div> 
</div> 
</body> 
</html> 

私が午前問題:私は、以下の例を嘲笑しています。 cssだけで外側のdivのサイズを超えていても、すべてのテーブルをインラインに保つ良い方法はありますか?

+0

.inline{display:inline-block;}にあなたはここに多くの例を与える必要があるとしています。あなたが話している内部部門は何ですか? 「アイテム」とは何ですか? – Welbog

+0

私はこれをもっと明確にしようとしました。 – bobwah

+0

"stuff"が例外的に長い、または常にラップしているときだけですか? –

答えて

2

会社は、このプロパティ:

white-space:nowrap; 
+0

私はこれを試しましたが、彼らはまだラップします。テーブルを含むdivのすべてをインラインにしたのかどうかは分かりませんが、これですばやく行って、役立つかどうかを確認します。 – bobwah

+0

いくつかのコードを投稿しますか? 「ホワイトスペース:ラップラップ」は私のために働く。 – bobince

+0

解決策がありません – Andy

-2

はなぜ地球上であなたはdiv要素のトン内部テーブルのトンを持っているのですか?!?これは、表データの表を使用する目的を打ち消します。表データを使用するときには、表を使用するだけです...無用な組み合わせは適用しないでください。

追加するデータが増えるたびに、テーブルを1つだけ使用して、<td>stuff</td>を使用するだけです.tdは水平ベースなので、CSSを拡張しても気にする必要はありません。

+1

私はサーバーラックを作成し、サーバーの行全体を表示していました。これらはすべてdivデータであるべきだと思いますが、テーブルを使って簡単に元のもの(一度に1つずつ)を作成しました。 – bobwah

0

これは、float:divの "inline"に残っているためです。代わりにdisplay:inline-blockを使います(そして、IEの場合はインラインで表示します)。

+0

はfirefoxでは動作しますが、ieではそうではありません。これはie6のためのものでした.2年前ですが、これ以上心配する必要はありません。 – bobwah

関連する問題