私は簡単にするためにインラインスタイルを使用しますが、実際のプロジェクトでそれらをお勧めしません:
<div style="overflow: hidden">
<div style="width: 50%; float: left"></div>
<div style="width: 50%; float: right"></div>
<div style="width: 50%; clear: both; float: left"></div>
<div style="width: 50%; float: right"></div>
</div>
これは、多くのソリューションの1つです。
overflow: hidden
ビットは、コンテナdivを「自己クリア」するために使用されます(divは浮動小数点を囲みません)。 3番目のdivが両方をクリアする理由は、それがそれ自身の行にレンダリングされるためです。
編集:divは50%幅なので、他のdivをすべて右に浮かべる必要はありません(左に浮かべるとすべて同じに見えます)が、divの間に余白が必要な場合は幅を変更するだけで、他のdivはすべて右に揃えられます(すべてが左に浮動する場合はそうではありません)。
編集:実際に表のデータをマークアップしている場合(いくつかのコメントが示唆しているように)、テーブル要素に固執してください。それがそこにあるのです。 は絶対にでなければなりません。table
、tr
、td
からdiv
に同じ名前のクラスがあります。あなたが表示table
、table-row
、およびtable-cell
を使用したいと思う
Beutifull構造と私は、私は、CSSのすべての時間を編集することなく、より多くの列と行を追加することができます参照してくださいテストとして..あなたがしている場合は、完璧なamuura – themis
に見えますテーブルの構造とレイアウト全体を完全にコピーしようとすると、ほとんどの場合、あなたがテーブルの後に実際に何をしているのかと思います。特にクラス "テーブル"、 "tr"、 "td"などの名前を付けている場合は(特に正確ではないがかなり)。しかし、私は、 'display:table'は、スタイル付けされているものが実際には意味的にテーブルではない場合に非常に有用であることに同意します。しかし、 'table'、' tr'、 'td'要素から' div.table'、 'div.tr'、' div.td'要素に切り替えるのは私にはほとんど無意味です。 – powerbuoy
ディスプレイ:table-cell; IE7とIE8はIE8でdoctypeが必要ですか? doctypeはどうですか? – themis