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

Disply:inline-block; - Não Alinha as Imagens

Boa tarde pessoa \o

Nessa aula o instrutor alinha as imagens uma ao lado da outra usando o Display: inline-block; Mas elas continuam uma embaixo da outra.

Conseguem me orientar?

HTML

    <main>
            <ul class="produtos">
                <li><h2>Cabelo</h2></li>
                <img src="cabelo.jpg">
                <p class="produto-descricao">Na tesoura ou máquina, como o cliente preferir</p>
                <p class="produto-preco">R$25,00</p>
                <li><h2>Barba</h2></li>
                <img src="barba.jpg">
                <p class="produto-descricao">Corte e Desenha profissional de barba</p>
                <p class="produto-preco">R$18,00</p>
                <li><h2>Cabelo + Barba</h2></li>
                <img src="cabelo+barba.jpg">
                <p class="produto-descricao">Pacote completo de Cabelo e Barba</p>
                <p class="produto-preco">R$35,00</p>
            </ul>
    </main>
</body>

O CSS

header { background: #BBBBBB; padding: 20px 0; }

.caixa { position: relative; width: 940px; margin: 0 auto;}

nav { position: absolute; top: 110px; right: 0; }

nav li { display: inline; margin: 0 0 0 15px; }

nav a { text-transform: uppercase; color: #000000; font-weight: bold; font-size: 22px; text-decoration: none; }

.produtos { width: 940px; margin: 0 auto; padding: 50px 0; } .produtos li { display: inline-block; text-align: center; width: 30%; vertical-align: top; }

.produtos h2 { font-size: 30px; font-weight: bold; }

.produto-descricao { font-size: 18px;}

.produto-preco { font-size: 22px; font-weight: bold; }

2 respostas
solução!

E aí Thiago, blz?!

pelo que ví, existem alguns ajustem a fazer no código:

<li><h2>Cabelo + Barba</h2></li>

Esse li deve envolver todos os elementos da caixa.

<li>
  <h2>Barba</h2>
  <img src="barba.jpg">
  <p class="produto-descricao">Corte e Desenha profissional de barba</p>
  <p class="produto-preco">R$18,00</p>
</li>

Outra coisa, aplique a margem do li em %.

nav li { display: inline; margin: 0 0 0 1.5%; }

Centralize o texto em main, aplicando margin: 0 auto. E utilize o box-sizing: border-box; para incluir a margin e o padding na largura total do elemento.

Meu teste no codeopen

Muito obrigado Luciano!

De um vídeo pro outro surgem mais tags e me perco rs Mas valeu mesmo pela ajuda, eu vou chegar lá \o