No se si tienes las ideas muy claras. ¿Qué hace ese <br class="pln" /> en el css? Eso es html. Y además, nunca he visto dar estilos a un <br />. Y que es ese height: ¿Inherit? ¿De dónde heredas esa altura?
¿La pregunta es solamente a nivel teórico o es un caso práctico en que te encuentras? Lo digo porque no me mandas ningún código.
Te diré que los documentos en HTML se van creando en altura a medida que van recibiendo nuevos elementos. De entrada, no hay nada. Nada, ni siquiera body.
Si quieres tener un div con un input centrado en él, pon el el código del contenedor algo así como padding: 25px 0; y entonces el alto del div será 25px+25px+el alto del input (que ya quedará centrado en vertical). Para un <p> es lo mismo.
No sé si te aclaro algo. De todos modos, si estás empezando, hazlo lo ejemplo simples y nio te compliques con disquisiciones teóricas. Cuando te encuentres el problema concreto ya se resolverá.