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

[Dúvida] Duvida em div inline

uma dúvida sobre divs lado a lado.

Nos exemplos sempre usaram o inline para colocar lado a lado.

Mas porque quando boto lado a lado perco o width? (segue código abaixo)

Eu gostaria de ter três divs lado a lado respeitando o tamanho, quando coloco o inline ele limita aos caracteres da div, não ao tamanho total.

aaa
bbb
ccc
3 respostas

Oii, Daniel.

Você poderia mandar o código que está usando?

Para inserir código:

Você tem duas maneiras de inserir código no fórum

  • na mesma linha do texto - basta clicar no botão inserir código na mesma linha em que estiver escrevendo o texto;
  • em um bloco de código - basta pular para a linha debaixo antes de clicar no botão inserir código.

Veja os exemplos abaixo:

Print da caixa de texto do fóum com um exemplo de uso de código em linha e em bloco

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

segue o código, e muito obrigado

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
<style type="text/css">
.largura {
    width: 200px;
    display: inline
}
</style>

</head>

<body>
<div>
<div class="largura" style="background: #0A00FF">aaa</div>
<div class="largura" style="background: red">bbb</div>
<div class="largura" style="background:  #02FF00">ccc</div>
</div> 

</body>
</html>
solução!

Oi, Daniel!

O ideal é usar display: inline-block no lugar de inline, pois o inline não permite definir width e height como esperado, já que trata o elemento como texto. Com inline-block, você consegue colocar os elementos lado a lado respeitando as larguras definidas.

<!doctype html>
<html>

<head>
  <meta charset="utf-8">
  <title>Divs lado a lado com largura fixa</title>
  <style type="text/css">
    .largura {
      width: 200px;
      height: 100px;
      display: inline-block;
      margin: 5px;
      color: white;
      text-align: center;
      line-height: 100px;
      font-family: Arial, sans-serif;
      font-weight: bold;
    }
  </style>
</head>

<body>
  <div>
    <div class="largura" style="background: #0A00FF;">aaa</div>
    <div class="largura" style="background: red;">bbb</div>
    <div class="largura" style="background: #02FF00; color: black;">ccc</div>
  </div>
</body>

</html>

Agora as três divs vão aparecer lado a lado, com largura e altura definidas, alinhadas de forma mais visual.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fico à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!