Vi giuro che questa è l'ultima domanda, se pero' capisco questo ho capito tutto.. si spera..
Ho preso dalle guide che si trovano sul sito html questo codice, allego solo il pezzo interessato:

Codice PHP:
div#box1{float: left; width: 100%;margin-right: -200px}
div#box1-content{margin-right: 200px}
div#box2{float: rigtht;width: 200px} 
Il risultato è questo:
http://www.html.it/articoli/1953/marginiNegEsempio3.html
La mie due domande (vi prego aiutatemi) sono:

1) Perchè fa
Codice PHP:
div#box2{float:rigth} 
Io avrei fatto float:left !!!!!!



2)Perchè se invece cambio il div#box1 lasciando invariato tutto il resto in:
Codice PHP:
float:rigth 
I due box vengono disposti uno sotto l'altro? Vi prego questa è una cosa che mi è completamente sconosciuta... Ci sto male, non riesco proprio a capire perchè!