6

青の div が緑の div に隣接していないのはなぜですか?

これがhtmlです。ボーダー付きのコンテナに他なりません。

<div id="wrapper960"  style="min-height:350px; border:1px red solid">
<div class="content-sidebar-l" style="min-height:250px; border:1px yellow solid">&nbsp;</div>
<div class="content" style="min-height:250px; border:1px green solid"></div>
<div class="content-sidebar-r"style="min-height:250px; border:1px blue solid"></div>

</div>

これは中央に div を配置した CSS です。

#wrapper960 {margin:0 auto; padding:0; width:960px;}

.content-sidebar-l {
  float: left; 
  width:170px; 
  margin:0; 
  padding:0;}
.content {
  margin:0 auto; 
  padding:1em 0 0 0; 
  width:610px; 
  background-color:#fff;}
.content-sidebar-r {
  float: right;
  width:160px; 
  margin:0; 
  padding:0;}

青い div フローティング ライトの問題
(ソース: imagesup.net )

ここにJSFiddleがあります

4

2 に答える 2

4

HTML を次のように並べ替えます。

<div id="wrapper960"  style="min-height:350px; border:1px red solid">
<div class="content-sidebar-r"style="min-height:250px; border:1px black solid"></div>
<div class="content-sidebar-l" style="min-height:250px; border:1px yellow solid">&nbsp;</div>
<div class="content" style="min-height:250px; border:1px green solid"></div>
</div>​

jsFiddle の例

最初にサイドバーを右にフロートする必要があります。そうしないと、サイドバーを最後に配置すると、フロートされる前の要素の上にフロートアップできません。

于 2012-12-18T17:15:35.260 に答える
1

青いdivが緑のdivの横に泡立つようにするコードはありません。

例えば

.content { float: left; }
于 2012-12-18T17:16:47.727 に答える