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.