Dimensiones
Ancho
La propiedad width
permite establecer el ancho de un elemento de tipo block e inline-block, pues sobre los elementos de tipo inline no surte ningún efecto. Conviene tener en cuenta además, que en el cómputo del ancho no se consideran el tamaño del borde ni de los márgenes interiores. A parte de poder indicar el valor concreto de ancho, es posible especificar como valor la palabra clave auto
, cuyo caso el ancho se calcula automáticamente por el navegador (es el valor por defecto).
A continuación, se muestran algunos ejemplos de uso:
/* El ancho de las imágenes será el 50% del ancho de su elemento contenedor (padre)
No se mantiene aspect ratio.
*/
img { width: 50%; }
/* Ídentico al anterior, pero manteniendo el aspect ratio */
img.proporcional {
width: 50%;
height: auto;
}
/* Se específica un ancho concreto en píxeles para todos los div */
div { width: 500px; }
Alto
La propiedad height
permite establecer el alto de un elemento de tipo block e inline-block, pues sobre los elementos de tipo inline no surte ningún efecto. Conviene tener en cuenta además, que en el cómputo del alto no se consideran el tamaño del borde ni de los márgenes interiores. A parte de poder indicar el valor concreto de alto, es posible especificar como valor la palabra clave auto
, cuyo caso el alto se ajusta para permitir mostrar correctamente el contenido del elemento. En caso de indicar un valor numérico y que el tamaño del contenido supere el del contenedor, este sobrepasará el mismo. Existe la propiedad overflow
que permite controlar precisamente como se gestionan estos casos en los que se sobrepasa el tamaño asignado.
A continuación, se muestran algunos ejemplos de uso:
/* El alto de las imágenes será el 50% del height de su elemento contenedor (padre)
No se mantiene aspect ratio.
*/
img { height: 50%; }
/* Ídentico al anterior, pero manteniendo el aspect ratio */
img.proporcional {
width: auto;
height: 50%;
}
/* Se específica un alto concreto en píxeles para todos los div y se especifica que en caso
que el contenido sobrepase el div, dicho contenido debe ocultarse */
div {
height: 50px;
overflow: hidden;
}
Última actualización
¿Te fue útil?