Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença entre block e inline-block

Sei que o block ocupa toda a linha, e o inline-block ocupa somente o conteúdo.

Porém se eu usar um elemento block e reduzir a width dele, ele se comporta exatamente como um elemento inline-block.

Então qual a diferença real entre eles?

2 respostas
solução!

Fala, Victor! Beleza?

Na realidade, o block não ocupa toda a linha, já que ele pode ser menor que a width da linha. Mas ele reserva ela. Independentemente da largura, ele adiciona uma quebra de linha. Assim, o próximo elemento criado sempre aparecerá abaixo, e não ao lado.

Com o inline-block, a quebra de linha não é adicionada e os elementos criados podem aparecer à direita do elemento.

Bons estudos!

Victor,

  • Elementos display:block: não é possível colocar nenhum elemento em volta, porque ocupam toda a largura. Mas, aceitam redimensionamento de largura e altura.
  • Elementos display: inline: permite colocar elementos em volta mas, não aceitam redimensionamento de largura e altura.
  • Elementos display:inline-block: é possível "avizinhar" outros elementos e permitem redimensionamento de altura e largura.

Então, visualmente, eles podem não surtir muito efeito. Na real, as diferenças estão conectadas ao que você consegue ou não fazer, em relação ao que você precisa entregar na tela e qual característica melhor atende o seu projeto.