floatでレイアウト。

IETesterをインストールして表示チェックをしている。
テーブルレイアウト嫌いで、主にfloatでレイアウトするのだけれどIE8betaの表示がおかしい。


//HTML xml宣言略 XHTML1.0 Transitional

<div class="container">
  <div class="leftBox">
    <p>テキスト沢山。テキスト沢山。テキスト沢山。</p>
  </div>

  <div class="rightBox">
    <p>テキスト沢山。テキスト沢山。テキスト沢山。</p>
  </div>
</div>

<div class="container">
  <div class="leftBox">
    <p>テキスト沢山。テキスト沢山。テキスト沢山。</p>
  </div>

  <div class="rightBox">
    <p>テキスト沢山。テキスト沢山。テキスト沢山。</p>
  </div>
</div>


//CSS

.container {
 margin: 0px auto;
 padding: 0px;
 width: 800px;
 clear: both;
}

.leftBox {
 float: left;
 width: 375px;
 padding-bottom: 2em;
 min-height: 5em;
}

.rightBox {
 float: right;
 width: 375px;
 padding-bottom: 2em;
 min-height: 5em;
}


.containerにぐるっと囲うborderをつけると意図通りの配置になるのだけれど、なしだと内容量によっては最初のleftに回り込んでしまう。
.leftboxにclear:leftを追加することによって回避できた。
今までclear:bothしか使ったことがなかったし、使う必要も無かった。(必要の無いような作りにしかしなかった?)

今までのブラウザの挙動がおかしいのか、IE8の挙動がおかしいのかはちょっと現段階ではわからない。
時間があるときに調べよう。