Salve a tutti pongo una domanda semplice:

ho creato questo file html come esempio

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento senza titolo</title>
</
head>

<
body>
<
div style="float:left; width:250px; height:100px; background-color:#F00">
    
Testo di prova
</div>
<
div style="float:right; width:250px; height:100px; background-color:#096">
    
Testo di prova
</div>

<
div style="width:250px; height:100px; background-color:#FC0">
    <
div style="width:250px; background-color:#C0C";>
        
Testo di prova
    
</div>
    <
div style="clear:both;">
    </
div>
    <
div style="width:250px; background-color:#C0C";>
        
Testo di prova
    
</div>    
</
div>
</
body>
</
html
lo stile clear:both influenza anche i 2 div esterni che si posizionano a destra e a sinistra della pagina e il risultato è che il div centrale viene spostato al di sotto di essi.

come se il div figlio influenza il padre

mi è gia capitato anche in altri siti che altri stili tipo margin-top:15px ecc... dichiarati in un div influenzassero il div padre che conteneva lo stesso div e i div esterni come in questo caso

qualcuno mi sa dare qualche info ? è normale sbaglio io nella dichiarazione dei css?

grazie