Ciao Marco,
Non esiste un "metodo giusto" che vada bene per tutte le situazioni.
Nel caso del tuo esercizio, potresti perfino lasciar perdere i float e posizionare i vari elementi usando direttamente "position: absolute" (quando usi questo valore come position, la proprietà "float" viene comunque ignorata).
Una volta impostato quel valore di position, puoi indicargli quanto devono essere vicini al margine del loro elemento padre:
#one {
...
position: absolute;
right: 10px;
bottom: 10px;
}
#four {
...
position: absolute;
left: 10px;
bottom: 10px;
}
Comunque, in generale se stai progettando un sito, devi cercare di evitare codici simili, perché non si adattano bene ai vari schermi e possono diventare problematici alla lunga.
Se vuoi mettere un blocco sotto un altro, è buono che anche nell'HTML siano uno sotto l'altro
Se vuoi approfondire la tua conoscenza su come sviluppare layout per il web (cose che potresti usare in un progetto lavorativo), ti consiglio di dare un'occhiata a
flexbox e ai grid layout (
Ottima guida in inglese)