2012-02-08 27 views
412

Duplicar posibles:
What is the difference between display: inline and display: inline-block?CSS display: inline vs inline-block

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

He buscado en todas partes, la explicación más detallada me dice inline-block 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.

+26

CSS no es un lenguaje de marcado, y 'display' no es una etiqueta. – BoltClock

+2

cek here .. [mostrar en las versiones de CSS] (http://webdesign.about.com/od/styleproperties/p/blspdisplay.htm) – Fredy

+0

pantalla: inline-block funcionará bien en Firefox, Safari, Google Chrome y IE 8. Sin embargo, para versiones anteriores de Internet Explorer, necesitamos activar hasLayout y también usar un pequeño truco para configurar la pantalla en línea. (Consulte http://bit.ly/16cxMXj para ver un ejemplo.) – Ace

Respuesta

844

Los elementos en línea:

  1. respecto dejaron & márgenes derecho y el relleno, pero no superior & inferior
  2. no puede tener una anchura y altura establecen
  3. permitir que otros elementos para sentarse a su izquierda y derecha.
  4. ver notas al margen muy importantes sobre este here.

elementos de bloque:

  1. respeto todas esas
  2. fuerza un salto de línea después de que el elemento de bloque

elementos inline-block:

  1. permitir que otros elementos sentarse a su izquierda y derecha
  2. respetar superiores & márgenes inferiores y el relleno
  3. altura respecto y el ancho

De W3Schools:

  • Un elemento en línea tiene ningún salto de línea antes o después de ella, y que tolera HTML elementos a su lado.

  • Un elemento de bloque tiene algunos espacios en blanco arriba y abajo y no tolera ningún elemento HTML al lado.

  • 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 parece a esto:

CSS block vs inline vs inline-block

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

+7

Creo que no ha leído mi pregunta por completo. Mencioné en la pregunta que sé que se comporta como un elemento de bloque. Me pregunto qué significa "comportarse como un elemento de bloque". – user926958

+0

@ user926958 Significa que 'tiene algunos espacios en blanco arriba y abajo y no tolera ningún elemento HTML junto a él. – Oldskool

+2

Si realmente lo intentas, en realidad permite elementos junto a él. – user926958

Cuestiones relacionadas