per il tuo secondo quesito invece... è normale che si comporti così in quanto il div -a meno che tu non definisca la proprietà height nel css ma occhio a farlo perchè potresti avere sorprese al variare dei browser- assume le dimensioni degli elementi che ci inserisci.. Se in container inserisci un img alta 10px anche il tuo div sarà alto 10
![]()
![]()