Las propiedades height y width pueden tener los siguientes valores:
- auto- Esto es predeterminado. El navegador calcula la altura y el ancho
 - length - Define la altura / ancho en px, cm, etc.
 - % - Define la altura / ancho en porcentaje del bloque contenedor
 - initial - Establece la altura / ancho a su valor predeterminado
 - inherit - La altura / ancho se heredará de su valor principal
 
Ejemplo
<!DOCTYPE html>
<html>
<head>
<style>
div {
  height: 200px;
  width: 50%;
  background-color: powderblue;
}
</style>
</head>
<body>
<h2>Establece la altura y el ancho de un elemento</h2>
<div><p>Este elemento div tiene una altura de 200px y un ancho del 50%:</p></div>
</body>
</html>
Todas las propiedades de dimensión CSS
- height	Establece la altura de un elemento
 
- max-height	Establece la altura máxima de un elemento
 
- min-height	Establece la altura mínima de un elemento.  (si reducimos el alto del navegador a un valor menor a este veremos que aparece la barra de scroll en forma vertical, es decir el elemento no puede tomar un valor menor a este)
 
- width	                  Establece el ancho de un elemento
 
- max-width	Establece el ancho máximo de un elemento (es útil en los casos de aquellos elementos HTML que muestran texto y no queremos que tome una dimensión muy grande ya que esto hace complejo la lectura)
 
- min-width	 Establece el ancho mínimo de un elemento  (si reducimos el ancho del navegador a un valor menor a este veremos que aparece la barra de scroll en forma horizontal, es decir el elemento no puede tomar un valor menor a este)
 
Veamos un ejemplo:
<!DOCTYPE html>
<html>
<head>
  <title>Problema</title>
  <meta charset="UTF-8">
  <link rel="StyleSheet" href="estilos.css" type="text/css">
</head>
<body>
<div id="cabecera">
Blog del Programador
</div>
</body>
</html>
Solamente hemos definido un div donde mostramos la cabecera de una página.
La hoja de estilo definida:
#cabecera {
  width:100%;  
  height:100px;
  background-color:#ffee00;
  color:#0000aa;
  text-align:center;
  font-family:Times New Roman;
  font-size:50px;
  font-weight:bold; 
}
La propiedad width la inicializamos con el valor 100%, lo que significa que ocupará todo el ancho de la página (podemos inicializarlo en pixeles si lo necesitamos). Luego a la propiedad height la inicializamos en 100 píxeles.
El resto de propiedades son las ya vistas en conceptos anteriores.
Es decir que las propiedades width y height nos permiten dar una dimensión al elemento HTML ya sea con valores absolutos indicados en pixeles o relativos indicados por porcentajes.