1

次のコードは、2つの素敵な列と1つのフッターを生成します。

<div class="column one">
ONE
</div>

<div class="column two">
TWO
</div>

<div class="footer">
Footer
</div>​

cssを使用:

.column {float: right; width: 30%; margin: 0 10%;}
.footer {clear: both;}

では、なぜ境界線を追加すると、2つの列が突然重なり合うのでしょうか。

.column, .footer {
  border-style:solid;
  border-width:1px;
 }

参照-フィドル: http: //jsfiddle.net/usdu7/19/

4

1 に答える 1

4

これは、ボーダーが幅に追加されるためです。したがって、合計幅は 100% 幅よりも 4 ピクセル多くなります。だから、それはお互いに積み重なります。

box-sizing プロパティを追加すると、問題が解決します。

http://jsfiddle.net/usdu7/30/

于 2012-09-14T12:17:06.433 に答える