簡単にするためにインライン スタイルを使用しますが、実際のプロジェクトではお勧めしません。
<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 は引き続き右に配置されます (すべてが左にフロートされている場合はそうではありません)。
編集:実際に表形式のデータをマークアップしている場合(一部のコメントが示唆しているように)、必ずテーブル要素を使用してください。それが目的です。から、同じ名前のクラスを持つ s に切り替えるだけでは絶対にいけません。table
tr
td
div