div nicht schwimmenden entlang der vorangehenden div mit float-Eigenschaft "Links" eingestellt

Welche CSS-Regeln erklären die folgenden sceanrio:

Angenommen ich habe Folgendes HTML-CSS-snippets

HTML:

<div id="main">
   <div id="first">
       first div float left
   </div>
   <div id="second">
       second div does not have a float property set 
       and appears in a new line instead of next to 
       the first div
   </div>
</div>

CSS:

#first
  float: left

Was ich bin gefragt wird, warum der zweite div schwebt neben dem ersten div, nur dann, wenn seine Breite festgelegt ist. Wenn ich die Stelle des zweiten div mit einem Absatz, ist es auch schwimmt neben dem ersten div. Also warum die zweite div-einzige position neben dem ersten, wenn seine Breite festgelegt ist oder seine eigene float-Eigenschaft float left?

Durch die Art und Weise. Ich bin nicht versucht, Sie zu erreichen, jede Art von layout hier. Ich versuche nur zu verstehen, dass diese bestimmten Verhaltensweisen des div-Elements und anderen block-Elementen.

EDIT:

OK. Erstmal danke für die Antworten. Das problem hatte ich war aufgrund der Tatsache, dass ich Tat, setzen Sie die Breite der ersten und der zweiten div den gleichen Wert, so dass der Inhalt der zweiten konnte nicht schwimmen um die erste. Um es zusammenzufassen, ich denke, es ist wichtig zu wissen, dass Elemente mit der Eigenschaft float gesetzt sind genommen von die Seite fließen und nehmen Sie nicht alle Platz. Zweitens sollte man sich daran erinnern, nur der Inhalt kann die Strömung um, nicht die tatsächliche div.

InformationsquelleAutor jagse | 2011-10-30
Schreibe einen Kommentar