Entender la propiedad display

facebook-svg gplus-svg twitter-svg

La propiedad display nos permite definir como será mostrado un cierto elemento HTML.

display : block | inline | none | inline-block | list-item | table | table-row | table-cell | inline-table | table-column | table-column-group | table-footer-group | table-header-group | table-row-group | flex | inline-flex | grid | inline-grid | run-in
display : block

El elemento es mostrado como un elemento block, o sea como los párrafos o encabezados siempre fueron mostrados. Un elemento block siempre tiene algo de espacio por encima y debajo, que lo separa de los demás elementos, y no acepta ningún otro elemento a su lado - si no está indicado de otra manera (float).

CONSEJO:
En los siguientes ejemplos, cambiando la opción de los <select> cambia también el valor de la propiedad display.

display : inline

El elemento aparece en línea por ejemplo dentro de un elemento block.
Ejemplos de elementos definidos como inline: <span>, <em>, <strong>, etc...
Cuando un elemento inline se encuentra entre dos elementos block, el elemento inline se comporta como un block anónimo, de mínima anchura (por ejemplo la anchura del texto dentro de este elemento.)

display : none

Se utiliza para ocultar un elemento. Tampoco será visible en el siguiente ejemplo (<div id="b3g1a2">).

display : inline-block

El elemento aparece en línea pero se comporta como un elemento block. Un elemento inline-block resulta muy útil cuando queremos dar una anchura al elemento. En el siguiente ejemplo la anchura del elemento inline-block es de 150px.

...En un lugar de la Mancha de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor.
Una olla de algo
más vaca que carnero, salpicón las más noches, duelos y quebrantos los sábados, lentejas los viernes, algún palomino de añadidura los domingos.
display : list-item

El elemento se comporta como un elemento de lista <li>, lo que quiere decir que tendrá una viñeta (bullet) delante (excepto en algunos navegadores muy antiguos).

display : table | table-row | table-cell

El elemento se comportará como una tabla. Los elementos anidados tendrían que mostrarse como elementos de tabla (display:table-row;, display:table-cell), imitando de esta manera el comportamiento de una tabla.

Pa probar to lo que queramos

A continuación podemos testar jugando o jugar testando la propiedad display.
Cambiando la opción de los <select> cambia también el valor de la propiedad display.