Visualización CSS: en línea frente a bloque en línea [duplicado]

Resuelto user926958 asked hace 12 años • 1 respuestas

En CSS, displaypuede tener valores de inliney inline-block. ¿Alguien puede explicar en detalle la diferencia entre inliney inline-block?

Busqué por todos lados, la explicación más detallada me dice inline-blockque se coloca como inline, pero se comporta como block. Pero no explica qué significa exactamente "comportarse como un bloque". ¿Es alguna característica especial?

Un ejemplo sería una respuesta aún mejor. Gracias.

user926958 avatar Feb 08 '12 15:02 user926958
Aceptado

Elementos en línea:

  1. respete los márgenes izquierdo y derecho y el relleno, pero no el superior y el inferior
  2. no se puede establecer un ancho y un alto
  3. Permita que otros elementos se sienten a su izquierda y derecha.
  4. Vea notas al margen muy importantes sobre esto aquí .

Elementos del bloque:

  1. respetar a todos esos
  2. forzar un salto de línea después del elemento de bloque
  3. adquiere el ancho completo si el ancho no está definido

Elementos de bloque en línea:

  1. permitir que otros elementos se sienten a su izquierda y derecha
  2. respetar los márgenes superior e inferior y el relleno
  3. respetar la altura y el ancho

De W3Schools :

  • Un elemento en línea no tiene salto de línea antes ni después y tolera elementos HTML junto a él.

  • Un elemento de bloque tiene algunos espacios en blanco encima y debajo y no tolera ningún elemento HTML junto a él.

  • Un elemento de bloque en línea se coloca como un elemento en línea (en la misma línea que el contenido adyacente), pero se comporta como un elemento de bloque.

Cuando visualizas esto, se ve así:

Bloque CSS vs en línea vs bloque en línea

La imagen está tomada de esta página , que también habla un poco más sobre este tema.

Oldskool avatar Feb 08 '2012 08:02 Oldskool