el problema con el height es que va a tomar el alto de tu pantalla si pones 100% tomará todo el alto de tu pantalla, y si te pasas de ese alto se sale.
generalmente en un diseño no se especifica un alto, por que este depende del contenido que tenga el div por decir un elemento. si el elemento es por ejemplo una imagen
si vas a especificar por ejemplo un menu puedes usar pixeles, no hay tanto problema como con el ancho, aunque muchos pursitas dirán que no es bueno, tampoco es obligatorio usar solo %
Código CSS:
Ver original.menu{width:100%;height:35px; padding:1px; margin:1px}