Buonasera,
scusate ma non sapevo che titolo utilizzare.
Ho ripreso (finalmente!) un vecchio lavoro che avevo da parte e dato che non mi piaceva l'ho riscritto con nuovi codici in HTML5 e CSS3.
Il problema mi si è presentato quando sono andato a creare il layout a 3 colonne.
Ho inserito del contenuto floattante nella colonna centrale e poi dopo questo ho messo un "clear:both" (sempre all'interno della centrale) dopodichè ho notato che compariva un enorme spazio e dopo varie prove ho visto che il contenuto dopo il clear rispetta non solo la colonna centrale ma anche quella di destra.
Ho sempre creato layout simili a questo senza problemi ma oggi non capisco proprio perchè ottengo questo risultato. Posto screen e codice interessato.
Codice HTML:
<div id="pagina">
<aside id="sx">
<section>
<h3>h3</h3>
<p>Testo</p>
</section>
<section>
<h3>h3</h3>
<p>Testo</p>
</section>
</aside>
<aside id="dx">
<section>
<h3>h3</h3>
<p>Testo</p>
</section>
<section>
<h3>h3</h3>
<p>Testo</p>
</section>
<section>
<h3>h3</h3>
<p>Testo</p>
</section>
</aside>
<div id="cx">
<!-- Pagina -->
<div class="grids">
<div style="border:1px blue solid;">
A
</div>
<div style="border:1px green solid;">
B
</div>
<div style="border:1px red solid;">
<div style="border:1px deeppink solid;">
C
<br>c<br>c<br>c</div>
<div style="border:1px magenta solid;">
D
</div>
</div>
</div>
<hr style="clear:both">
<div class="grids">
<div style="border:1px blue solid;">
A
</div>
<div style="border:1px green solid;">
B
</div>
<div style="border:1px red solid;">
<div style="border:1px deeppink solid;">
C
</div>
<div style="border:1px magenta solid;">
D
</div>
</div>
</div>
<!-- Pagina -->
</div>
</div>
Codice:
#pagina{
margin:2px;
}
#sx{
float:left;
}
#dx{
float:right;
}
#sx, #dx{
width:19%;
}
#cx{
float:inherit;
margin:0 auto;
width:57%;
}
#sx, #cx, #dx{
background:#FFF;
/*border:1px #CCC solid;*/
border-radius:3px;
padding:7px;
}