Frontend Training

CSS - Display

La property display determina cómo va a ser mostrado un elemento HTML.

Todos los elementos tienen un valor de display por defecto. En la mayoría de los casos el valor de display es block o inline.

display: block;

Un elemento block siempre empieza en una nueva línea y ocupa todo el ancho disponible de su elemento padre.

Algunos elementos de tipo bloque son: div, h1-h6, p, form, header, footer, section

Este elemento tiene
display: block;

Si el elemento padre ocupa mitad del ancho del body, entonces sus hijos block no podrán ocupar más que ese espacio.

Este elemento tiene width: 50%;

Este elemento tiene
display: block;

display: inline;

Un elemento inline no empieza en una nueva línea y solo ocupa el ancho que necesita.

Algunos elementos de tipo inline son: span, a, img

No se puede forzar width y height de estos elementos.
Este elemento tiene
display: inline;

display: inline-block;

Un elemento inline-block es similar a un inline con la diferencia que se puede establecer su width y height.

Son muy útiles para definir columnas de un ancho fijo o grillas.

Este elemento tiene
display: inline-block; width: 250px;
Este elemento tiene
display: inline-block; width: 250px;