Una cosita, pido perdon si me equivoco, pero si no le pones un tamaño el div crece, eso si es cierto, lo que pasa es que si ese div tiene un fondo, ese fondo no creceria, para que ese fondo se repita cuando crece el <div> tienes que poner la siguiente propiedad en las css
Código HTML:
Ver originalbackground-repeat: repeat-y; //Crece verticalmente
background-repeat: repeat-y; //Crece horizontalmente
Tambien tienes que tener en cuenta que si no le pones un tamaño al div y este tiene un color de fondo por ejemplo, si solo escribes una linea de texto el resto de la pagina saldria del color del fondo del <div> que contiene a ese <div>
Creo que en esto ultimo no me he explicado bien, por que yo para explicarme soy la verdad muy malo, pero si no lo entendiste avisame que te lo intentare explicar lo mejor posible
Un saludo