Elementos in-line e elementos block-level


Figura ilustrando elementos htmtl do tipo inline e block level

O objetivo da matéria é entender as diferênças entre os dois tipos essenciais de tags: in-line e de block-level.

A diferênça básica é que o browser acomoda os elementos de bloco um abaixo do outro e os inline à esquerda um ao lado do outro.

Figura ilustrando elementos htmtl do tipo inline e block level

Abaixo vemos um HTML com alguns elementos (tags) tanto inline como block level.

Veja exemplo-01

Abaixo vemos alguns elementos básicos do tipo block-level:

… e alguns elementos in-line:

inline-block

Há ainda um terceiro tipo de elemento: o inline-block que nada mais é do que um elemento de bloco acomodado como um elemento inline. Veja o exemplo-02 para entender melhor.

Propriedade display

A CSS pode alterar o tipo do elemento, com a propriedade display é possível utilizar os três valores:

  1. block
  2. inline
  3. inline-block

Na verdade, há mais opções, leia mais sobre a propriedade display!

Dá parar inverter o comportamento

A tag div é block-level, mas se aplicarmos o valor inline a propriedade display ela começará a se comportar como uma tag inline. Exemplo:

div {
    display: inline;
}

O inverso também é verdadeiro.

A tag span é inline, mas se aplicarmos o valor block a propriedade display ela se comportará como uma tag block-level. Exemplo:

span {
    display: block;
}