1
resposta

Duvida de inline e inline-block

Eu entendi que a diferença é que no inline-block, é possivel alterar o heigth e o width. Mas por que não funciona o inline?? eu coloco só inline no codigo e as "li" não se alinham". pq?????

1 resposta

Fala Lucca!

Tanto o display: inline; quanto o display: inline-block; permitem que uma tag não necessite de uma quebra de linha para se posicionar no HTML, ficando, como o próprio nome já diz, na mesma linha.

A diferença do inline-block, como você disse, é apenas permitir que um elemento possa ter sua altura e largura modificadas.

Se você quiser que os elementos de uma lista fiquem agrupados verticalmente, basta adicionar um display: block; a elas.

Segue um exemplo com as diferenças:

display: inline;

<ul>
    <li style="display: inline;">Menu</li>
    <li style="display: inline;">Produtos</li>
    <li style="display: inline;">Login</li>
</ul>

Resultado:

Menu Produtos Login

display: inline-block;

<ul>
    <li style="display: inline-block;">Menu</li>
    <li style="display: inline-block;">Produtos</li>
    <li style="display: inline-block;">Login</li>
</ul>

Resultado:

Menu Produtos Login

display: block;

<ul>
    <li style="display: block;">Menu</li>
    <li style="display: block;">Produtos</li>
    <li style="display: block;">Login</li>
</ul>

Resultado:

  • Menu
  • Produtos
  • Login