Buscar..


Sintaxis

  • pantalla: ninguna | en línea | bloque lista-item | inline-list-item | bloque en linea | mesa en linea | mesa | mesa-celda | tabla-columna | tabla-columna-grupo | grupo de pies de mesa | table-header-group | tabla-fila | tabla-fila-grupo | flexionar inline-flex | rejilla inline-grid | run-in | rubí | base de rubí | texto de rubí | rubí-base-contenedor | ruby-text-container | contenido;

Parámetros

Valor Efecto
none Oculta el elemento y evita que ocupe espacio.
block Elemento de bloque, ocupa el 100% del ancho disponible, rompe después del elemento.
inline Elemento en línea, no ocupa ancho, no hay ruptura después del elemento.
inline-block Tomando propiedades especiales de los elementos en línea y de bloque, no hay ruptura, pero puede tener ancho.
inline-flex Muestra un elemento como un contenedor flexible en el nivel en línea.
inline-table El elemento se muestra como una tabla de nivel en línea.
grid Se comporta como un elemento de bloque y establece su contenido de acuerdo con el modelo de cuadrícula.
flex Se comporta como un elemento de bloque y establece su contenido de acuerdo con el modelo flexbox.
inherit Hereda el valor del elemento padre.
initial Restablezca el valor al valor predeterminado tomado de los comportamientos descritos en las especificaciones HTML o de la hoja de estilo predeterminada del usuario / navegador.
table Se comporta como el elemento de table HTML.
table-cell Deja que el elemento se comporte como un elemento <td>
table-column Deja que el elemento se comporte como un elemento <col>
table-row Deja que el elemento se comporte como un elemento <tr>
list-item Deje que el elemento se comporte como un elemento <li> .

La propiedad de visualización

La propiedad CSS de display es fundamental para controlar el diseño y el flujo de un documento HTML. La mayoría de los elementos tienen un valor de display predeterminado de block o en inline (aunque algunos elementos tienen otros valores predeterminados).

En línea

Un elemento en inline ocupa solo el ancho necesario. Se apila horizontalmente con otros elementos del mismo tipo y puede que no contenga otros elementos no en línea.

<span>This is some <b>bolded</b> text!</span>

Como se demostró anteriormente, dos elementos en inline , <span> y <b> , están en línea (de ahí el nombre) y no interrumpen el flujo del texto.

Bloquear

Un elemento de block ocupa el ancho máximo disponible de su elemento principal. Comienza con una nueva línea y, a diferencia de los elementos en inline , no restringe el tipo de elementos que puede contener.

<div>Hello world!</div><div>This is an example!</div>

El elemento div está a nivel de bloque por defecto, y como se muestra arriba, los dos elementos de block están apilados verticalmente y, a diferencia de los elementos en inline , el flujo del texto se interrumpe.

Bloque en linea

El valor del inline-block nos da lo mejor de ambos mundos: combina el elemento con el flujo del texto y nos permite usar padding , margin , height y propiedades similares que no tienen efecto visible en los elementos en inline .

Los elementos con este valor de visualización actúan como si fueran texto regular y, como resultado, se ven afectados por las reglas que controlan el flujo de texto, como text-align . Por defecto, también se reducen al tamaño más pequeño posible para acomodar su contenido.

<!--Inline: unordered list-->
<style>
li {
    display : inline;
    background : lightblue;
    padding:10px;

    border-width:2px;
    border-color:black;
    border-style:solid;
    }
</style>    

<ul>
<li>First Element </li>
<li>Second Element </li>
<li>Third Element </li>
</ul>

Pantalla: en línea

<!--block: unordered list-->
<style>
li {
    display : block;
    background : lightblue;
    padding:10px;

    border-width:2px;
    border-color:black;
    border-style:solid;
    }
</style>    

<ul>
<li>First Element </li>
<li>Second Element </li>
<li>Third Element </li>
</ul>

Bloqueo de pantalla

<!--Inline-block: unordered list-->
<style>
li {
    display : inline-block;
    background : lightblue;
    padding:10px; 

    border-width:2px;
    border-color:black;
    border-style:solid;
    }

</style>    

<ul>
<li>First Element </li>
<li>Second Element </li>
<li>Third Element </li>
</ul>

Display: inline-block

ninguna

Un elemento al que se le asigna el valor none a su propiedad de visualización no se mostrará en absoluto.

Por ejemplo, vamos a crear un elemento div que tenga un ID de myDiv :

<div id="myDiv"></div>

Esto ahora se puede marcar como no mostrado por la siguiente regla CSS:

#myDiv {
    display: none;
}

Cuando un elemento se ha configurado para display:none; el navegador ignora todas las demás propiedades de diseño para ese elemento específico ( position y float ). No se representará ningún cuadro para ese elemento y su existencia en html no afecta la posición de los siguientes elementos.

Tenga en cuenta que esto es diferente de establecer la propiedad de visibility en hidden . Configuración de visibility: hidden; para un elemento no se mostraría el elemento en la página, pero el elemento todavía ocuparía el espacio en el proceso de renderizado como si fuera visible. Por lo tanto, esto afectará a cómo se muestran los siguientes elementos en la página.

El valor none para la propiedad de visualización se usa comúnmente junto con JavaScript para mostrar u ocultar elementos a voluntad, eliminando la necesidad de eliminarlos y volver a crearlos.

Para obtener la estructura de la tabla de edad utilizando div

Esta es la estructura de tabla HTML normal

<style>
    table {
        width: 100%;
    }
</style>

<table>
  <tr>
    <td>
        I'm a table
    </td>
  </tr>
</table>

Puedes hacer la misma implementación como esta

<style>
    .table-div {
        display: table;
    }
    .table-row-div {
        display: table-row;
    }
    .table-cell-div {
        display: table-cell;
    }
</style>

<div class="table-div>
  <div class="table-row-div>
    <div class="table-cell-div>
      I behave like a table now
    </div>
  </div>
</div>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow