Como o Inline-Block Funciona e Como Ele Difere dos Elementos Inline e Block?

Ao trabalhar com CSS, você frequentemente encontra três tipos diferentes de comportamentos de exibição para elementos: inline, block e inline-block. Cada uma dessas propriedades afeta como os elementos são posicionados e como eles interagem com outros elementos na página. Nesta lição, vamos focar em como a propriedade inline-block funciona e como ela difere tanto dos elementos inline quanto dos de nível bloco. Elementos de nível de bloco se comportam como grandes contêineres ou "blocos" que ocupam toda a largura do seu contêiner pai. Eles sempre começam em uma nova linha e sua altura e largura podem ser ajustadas. Elementos inline ocupam apenas o espaço que precisam. Eles fluem dentro do conteúdo ao redor e não quebram para uma nova linha. A propriedade inline-block é uma combinação híbrida desses dois comportamentos. Como elementos inline, os elementos inline-block permanecem no fluxo do texto sem iniciar em uma nova linha. No entanto, ao contrário dos elementos inline, você pode ajustar a largura e a altura de um elemento inline-block, assim como faria com elementos de nível de bloco. Em resumo, a principal diferença entre inline e inline-block é que elementos inline não podem ter seu tamanho controlado, enquanto elementos inline-block permitem controle total sobre as dimensões e ainda permanecem alinhados com outro conteúdo. Vamos dar uma olhada em um exemplo.
<link href="styles.css" rel="stylesheet">

<div class="container">
  <span class="inline-block-element element1">Inline-Block</span>
  <span class="inline-block-element element2">Inline-Block</span>
</div>
.inline-block-element {
  display: inline-block;
  width: 150px;
  height: 100px;
}

.element1 {
  background-color: lightblue;
}

.element2 {
  background-color: lightgreen;
}
No exemplo acima, temos um div com uma classe container. Dentro desse elemento div, temos dois elementos span. Cada um dos elementos span está configurado para display:inline-block e também possui largura e altura definidas. Os elementos inline-block aparecerão lado a lado porque se comportam como elementos inline, mas também têm uma largura e altura especificadas, o que lhes confere propriedades semelhantes a blocos. Mas, se você remover a propriedade display: inline-block, nem a height nem a width serão aplicadas mesmo que você as tenha definido claramente. Aqui está o CSS revisado:
<link href="styles.css" rel="stylesheet">

<div class="container">
  <span class="inline-block-element element1">Span element</span>
  <span class="inline-block-element element2">Span element</span>
</div>
.inline-block-element {
  width: 150px;
  height: 100px;
}

.element1 {
  background-color: lightblue;
}

.element2 {
  background-color: lightgreen;
}
Neste código, removemos a propriedade display: inline-block; mas mantivemos todo o resto intacto. Aqui, os elementos span retornam ao seu comportamento padrão como elementos inline. Como resultado, a largura e a altura especificadas são ignoradas e os elementos ocupam apenas o espaço necessário para seu conteúdo. Entender como inline-block funciona é útil porque você pode usá-lo para criar layouts que exigem tanto alinhamento e controle de dimensão dentro de um fluxo contínuo de texto.
Este módulo não possui perguntas. Marque como concluído.