Als ich das erste Mal HTML lernte, wurde mir gesagt, dass wenn Sie 2 divs nebeneinander unter Verwendung float:left
floaten wollen, müssen Sie eine Breite für diese beiden Elemente festlegen. Dies liegt daran, dass ein div standardmäßig ein block-Element ist, das die volle Breite einnimmt, die ihm zur Verfügung steht.Ist die Breite erforderlich, um zwei Divs nebeneinander mit Float zu floaten: linke Eigenschaft?
Da ich verschiedene Projekte erstellt habe, bin ich auf Fälle gestoßen, in denen das Floaten nicht funktionierte, ohne eine Breite einzustellen, aber in anderen Fällen wird eine Breite nicht benötigt und der Float selbst wird die Elementbreite einschränken .
Zum Beispiel zeigt das folgende fiddle zwei Elemente, die Seite an Seite schweben und nur die float -Eigenschaft verwenden, es wurde keine Breite benötigt.
<style>
.left{
background-color:yellow;
float:left;
}
.right{
background-color:green;
float:left;
}
</style>
<div class="left">
Floating left
</div>
<div class="right">
Floating left
</div>
jedoch in anderen ähnlichen Szenarien, die ich kann jetzt nicht zu reproduzieren scheinen, die Anwendung des float-Eigenschaft auf zwei divs
erlaubt es nicht, sie nebeneinander zu schweben, wenn nicht eine Breite ein Satz für beide ist.
Verliere ich meine Gedanken oder gibt es Szenarien, in denen dieses Verhalten variiert?