Quando ho appreso per la prima volta l'HTML, mi è stato detto che se si desidera fluttuare 2 div affiancate usando float:left
, è necessario impostare una larghezza su questi due elementi. Questo perché un div, di default, è un elemento di blocco, che occuperà tutta la larghezza che ha a disposizione.La larghezza è necessaria per flottare due div affiancati usando float: left property?
Come ho costruito vari progetti, ho trovato casi in cui floating non ha funzionato senza impostare una larghezza, ma in altri casi, sembra che non sia necessaria una larghezza e il float stesso limiterà la larghezza degli elementi .
Ad esempio, il seguente fiddle mostra due elementi che galleggiano affiancati utilizzando solo la proprietà float, non era richiesta alcuna larghezza.
<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>
Tuttavia, in altri scenari simili che non riesco a riprodurre questo momento, applicando la struttura galleggiante a due divs
non permette loro di galleggiare affiancati meno larghezza è un set per entrambi.
Sto perdendo la testa o ci sono degli scenari per i quali questo comportamento varia?