あなたの問題は、フロートの性質の上で指摘されたとおりです。列に関してイベントを配置する方法を再考する必要があります。これを処理し、フロートを使用してレイアウトを流動的に保つ良い方法は、次のようなグリッドを作成することです。
/* __row
* A row of columns, we define total page width here */
.row {width:960px; height:100%; margin: 0 auto; position:relative;}
/* __grid
* Master Grid Layout elements */
.col1, .col2, .col3, .col4, .col5, .col6 {
position:relative;
height:100%;
float:left;
margin-left: 2%;
}
パーセンテージを使用すると、全体の幅を変更したり、.row
列を合わせて拡大したりできます。
.col1 {width: 15%;}
.col2 {width: 32%;}
.col3 {width: 49%;}
.col4 {width: 66%;}
.col5 {width: 83%;}
.col6 {width: 100%; margin-left:0;}
.colFirst {margin-left:0;}
.colClear {clear:both;}
これを使用して 3 列の流動的なレイアウトを作成します。
<div class="row">
<div class="col2 colFirst">
<ul>
<li>1st item</li>
<li>2nd item</li>
</ul>
</div>
<div class="col2">... second column div's / data</div>
<div class="col2">... third column div's / data</div>
<div class="colClear></div>
</div>
このようにして、データはすべて列に分類され、純粋な CSS で表示したい正確な方法でページをシームレスに流れます。