2017-05-09 16 views
0

float:leftのdivブロックと相対位置のdivブロックを使用すると、2番目のブロックが予期せず動作します。テキストはボックスとその背景色を超えます。ここで何が起きてるの?HTML:浮動小数点:左および相対位置

https://jsbin.com/merehowoxa/1/edit?html,output

 #first-section{ 

      color:black; 
      background-color:pink; 
      width:100px; 
      float:left; 

     } 

     #second-section{ 

      color:purple; 
      background-color:yellow; 
      width:100px; 
      height:100px; 
      position:relative; 
      left:500px; 
      top:200px; 

     } 
+0

「#第二節では、」相対的である理由私は得ることはありません? –

+0

なぜこのようなことはできませんか? https://jsbin.com/mitozamoja/1/edit?html,output – AlwaysConfused

答えて

0

あなたはフロートを使用するたびに:左が、それはクリアする必要があります。

の間にこれを追加両方のあなたのdivの

<div id="first-section"> 

     <p>Text1</p> 
     <p>Text2</p> 

    </div> 

    <div style="clear:both"> 

    <div id="second-section"> 
+0

ありがとうございます。しかし、私はこれらの機能を混在させて遊んでいただけで、なぜ出力が現れたのか不思議に思っていました。なぜこれが起こるのか説明できますか?浮動小数点数の出力は正常です:右 – spheroid

+0

浮動小数点数を任意の要素に適用すると、すぐ隣の要素がその横に置かれます。明示的に(clear:bothを使用して)次の要素が現在の要素の横に存在してはならないと明記していない限り。 – Janak

+0

それは最後の要素(#second-section)が#最初のセクションのそばを余儀なくされたので、内容はその親から移動していました。 – Janak

関連する問題