
La propiedad display CSS define qué tipo de cuadro de visualización se utilizará con el elemento. El valor de la propiedad display en HTML se toma de la especificación HTML o de la hoja de estilo predeterminada en el navegador o del usuario, y el valor predeterminado para ella en XML es inline.
Funciones y aplicaciones del CSS display
| Valor inicial | inline |
|---|---|
| Aplicado a | Todos los artículos |
| heredable | No |
| Animable | No |
| Valor calculado | Como se especifica, excepto para elementos posicionados, elementos flotantes y elemento raíz, el valor calculado puede ser igual a una palabra reservada que difiere del valor especificado |
Además de los posibles tipos de visualización, el valor nos permitirá none no renderizar el elemento por completo, incluidos todos sus elementos secundarios, y la página se renderiza como si el elemento no estuviera en el árbol del documento.
/**/ display: block; display: inline; display: run-in; /* */ display: flow; display: flow-root; display: table; display: flex; display: grid; /* + */ display: block flow; display: inline table; /* values */ display: list-item; display: list-item block; display: list-item inline; display: list-item flow; display: list-item flow-root; display: list-item block flow; display: list-item block flow-root; display: flow list-item block; /* */ display: table-row-group; display: table-header-group; display: table-footer-group; display: table-row; display: table-cell; display: table-column-group; display: table-column; display: table-caption; /* */ display: contents; display: none; /* */ display: inline-block; display: inline-table; display: inline-flex; display: inline-grid; display: inherit; display: initial; display: unset;
Ejemplos del uso CSS display
Ejemplo de uso de la palabra reservada none para eliminar el elemento de la página mostrada:
linea de texto prueba 1 linea de texto prueba 2 linea de texto prueba 3
Código CSS:
.display-none{
display: none;
}Ejemplo de uso del valor inline en el elemento el cual es un elemento de bloque:
linea de texto prueba 1 linea de texto prueba 2 linea de texto prueba 3
Código CSS:
.display-inline{
display: inline;
}Observe cómo los atributos dos width y height (y otros) no tienen ningún efecto sobre el elemento anterior. A continuación, se muestra un ejemplo del uso del valor block en un elemento en línea, como el elemento :
linea de texto prueba 1 linea de texto prueba 2 linea de texto prueba 3
Código CSS:
.display-block{
display: block;
}El siguiente ejemplo usa el valor inline-block, y lo aplicaremos al elemento con valores para las propiedades width, height y padding:
linea de texto prueba 1 linea de texto prueba 2 linea de texto prueba 3
Código CSS:
.display-block{
display: inline-block ;
width: 100 px;
height: 2 cm;
padding: 0 1em 0;
}Soporte del CSS display por los navegadores
| Característica | Chromo | Firefox | Internet Explorer | Ópera | Safari |
|---|---|---|---|---|---|
| Soporte básico | 1.0 | 1.0 | 8.0 | 7.0 | 1.0 |
| flex y inline-flex | 29,0 | 20,0 | 11 | 12,5 | 9.0 |
| grid y grid-inline | 57 | 45,0 | 10.0 con el anterior -ms- | 44 | T |
| flow-root | 58 | 53,0 | ? | 45 | ? |
Funcionamiento general del CSS display
La propiedad se especifica displaymediante palabras reservadas y estas palabras reservadas se dividen en seis categorías.
Actualmente se recomienda especificar la propiedad display usando una sola palabra reservada, aunque las especificaciones modernas nos permiten usar más de una palabra reservada a la vez, pero esto no está bien soportado en los navegadores.
Estas palabras reservadas especifican el tipo de pantalla exterior, lo que significa que el elemento tiene un elemento de flujo:
| Propiedad | Función |
|---|---|
block | El elemento generará una caja de elemento de bloque. |
inline | El elemento generará uno o más cuadros de elementos en línea. |
Estas palabras reservadas definen el tipo de visualización del elemento interno, lo que significa definir el tipo de formato que se aplicará al contenido del elemento:
| Propiedad | Función | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
flow | El elemento formateará su contenido utilizando un diseño de flujo (bloque y en línea). | |||||||||||||||||||||||
flow-root | El elemento generará un bloque para un elemento de bloque y creará un nuevo contexto de formato de bloque. | |||||||||||||||||||||||
table | Este elemento se comportará como elementos |





























