Musisz mieć po prostu przyleganie po lewej. Usuwając id tracisz styl dla tego diva. Daj normalne rozmiary to będzie działać bez problemów.
Ogólnie:
-div na całość (treść) > divy w środku, więc width tych obu musi być mniejsze niż ten na zewnątrz. Margin (margines) zwiększa szerokość diva (więc musisz go doliczyć)
To powinno działać. A twój ekpert od kopiowania pomylił wartości
Btw jak chcesz wyśrodkować korzystaj z margin: 0 auto, dla diva w środku (wtedy ten w środku, oraz ten w którym jest ten w środku muszą mieć szerokość na sztywno)
Sam rozmiar divów nijak ma się do float:left. Z float left twoje divy wyglądają tak:
Czyli oba divy (ich szerokość) nie może być większa niż szerokość w tym, w którym są.
Jeśli wywalisz te float, div po prostu będzie pod spodem. A że nie masz wysokości to po prostu nic się nie stanie (bo szerokości poszczególnych divów są wtedy liczone, a nie szerokość obu na raz)
A co do zwiększanie się:
Twoje divy poszerzają się w dół wraz z zawartością (bo masz szerokość ustawioną a wysokość nie), więc tak czy siak będą się rozszerzać ze względu na zawartość.