2016-04-04 4 views
-1

は、アイデアは、このような見解を持っていることですDIV:本部互いの上に浮い誤っ

Hello       World 
I should be below the hello world line. 

HTML/CSSフラグメント:

<div> 
    <div style="display:block;"> 
     <span style="float: left;"> 
      <label style="width:30%;">Hello</label> 
     </span> 
     <span style="float: right;"> 
      <label style="width:70%;text-align:right;">World</label> 
     </span>   
    </div> 
    <div> 
      <label>I should be below the Hello World line.</label> 
    </div> 
</div> 

はここでフィドルです: https://jsfiddle.net/pga06pss/

最後のdivには:「私はhello world lineの下にいるはず」 - 実際にhelloの直後にトップラインで終わります。その下に表示します。

+1

は、/フロートをクリア - https://jsfiddle.net/pga06pss/ –

+0

そして、なぜ正確に疑問がダウンしています投票された? – Jasper

+0

downvotingの理由は、 "研究努力の欠如"、 "不明瞭"、 "役に立たない"です。推測すると、私は最初を仮定します。これは非常に一般的な問題です*単純なGoogleまたはSOの検索で*おそらく*解決されている可能性があります。とにかく、それは私の推測です。 –

答えて

1

要素が浮いている別の 要素の隣のスペースに水平方向に収まることができれば、それはなります。 floatと同じ方向にその 要素にクリアを適用しない限り。次に、要素はfloat要素の下に を移動します。

https://css-tricks.com/almanac/properties/c/clear/

<div> 
 
    <div style="display:block"> 
 
    <span style="float: left;"> 
 
       <label style="width:30%;">Hello</label> 
 
      </span> 
 
    <span style="float: right;"> 
 
       <label style="width:70%;text-align:right;">World</label> 
 
      </span> 
 
    </div> 
 
    <div style="clear:both"> 
 
    Why am I not on a separate line 
 
    </div> 
 
</div>

+0

この質問はなぜ控除ですか?何か案が? – Jasper

+0

@ジャスパー私は知らない。私の答えが浮動小数点の仕組みを理解するのに役立つことを願っ – dimshik

1

親は、それが浮かんだ子供では折りたたまれています。これを戦うの最良の方法は、clearfix使用することです:

.cf:before, 
 
.cf:after { 
 
    content: " "; /* 1 */ 
 
    display: table; /* 2 */ 
 
} 
 

 
.cf:after { 
 
    clear: both; 
 
} 
 

 
/** 
 
* For IE 6/7 only 
 
* Include this rule to trigger hasLayout and contain floats. 
 
*/ 
 
.cf { 
 
    *zoom: 1; 
 
}
<div> 
 
     <div style="display:block;" class="cf"> 
 
      <span style="float: left;"> 
 
       <label style="width:30%;">Hello</label> 
 
      </span> 
 
      <span style="float: right;"> 
 
       <label style="width:70%;text-align:right;">World</label> 
 
      </span>   
 
     </div> 
 
     <div> 
 
       Why am I not on a separate line 
 
     </div> 
 
    </div>

あなたはそれはあなたの例では、それは完全に崩壊しているのに対し、背の高さだ親が持っていることを今気付くでしょうが(0PXの高さ)!

Clearfixソース:http://nicolasgallagher.com/micro-clearfix-hack/

山車上

詳細情報:あなたが含まれていないのでhttps://css-tricks.com/all-about-floats/

関連する問題