Non capisco perché un div con float destro o sinistro non sia sopra un div con posizione relativa o definito con un colore di sfondo quando l'ultimo viene dichiarato dopo.Un div con posizione relativa su un galleggiante div
Ecco il codice html:
<html>
<body>
<div class="container">
Main container <br/><br/>
<div class="header">This is the header</div>
<div class="text-right">Right text</div>
<div class="footer">This is the footer</div>
</div>
</body>
E qui è il css:
.header {
background-color:blue;
border: solid;
color: white;
border-color:black;
height: 100px;
}
.text-right{
float: right;
border: solid;
background-color: green;
}
.container{
padding: 10px;
border: solid;
}
.footer{
padding-top: 50px;
border: solid;
background-color: yellow;
position: relative;
}
So che posso usare un .clear: entrambi regola per correggere questo problema, ma il mio punto principale è: perché quando imposto il colore di sfondo o la posizione o entrambi nella regola .footer, il div float si trova sotto il piè di pagina?
Grazie mille!
Ecco un esempio JSFiddle minimalista che mostra lo stesso problema: http://jsfiddle.net/5Kefa/5/ – KajMagnus