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

Imagens não ficam todas as três na mesma linha

Oi pessoal,

Então, meu código está (acredito) igual ao código do instrutor. As imagens, no entanto, não estão ficando as três na mesma linha, já que a terceira tomba para a linha de baixo. Resolvi o problema aumentando a largura da ul para 1020px. Isso depende do tamanho da tela em que a página está sendo exibida? Ou será que fiz algo de errado?

Segue meu código e como fica no navegador.

produtos.html

<!DOCTYPE html>
<html lang="pt-br">

    <head>
        <meta charset="UTF-8">
        <title>Produtos - Barbearia Alura</title>
        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="produtos.css">
    </head>

    <body>
        <header>
            <div class="caixa">
                <h1><img src="imagens/logo.png"></h1>

                <nav>
                    <ul>
                        <li><a href="index.html">Home</a></li>
                        <li><a href="produtos.html">Produtos</a></li>
                        <li><a href="contato.html">Contato</a></li>
                    </ul>
                </nav>
            </div>
        </header>

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

Produtos.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: 1020px;
    margin: 0 auto;
    padding: 50px 0px;
}

.produtos li {
    display: inline-block;
    text-align: center;
    width: 33%;
    vertical-align: top;
}

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

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

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

Print da página com largura de 940px

Imagem do site desformatado, as imagens não estão alinhadas

Print da página com largura de 1020px

Imagem do site formatado, as imagens estão alinhadas

4 respostas
solução!

Ola João Pedro , blz . Olha acredito que talvez possa ser a falta da correção/ajuste da margem (margin) e preenchimento(padding) das imagens , dentro da classe (class) .produto li :

.produtos li {

display: inline-block;
text-align: center;
width: 30%;
vertical-align: top;
margin: 0 1.5%;
padding: 30px 20px;
box-sizing: border-box;
border: 2px solid #000000;
border-radius: 10px;

} Tenta talvez de certo , boa sorte.

Obrigado pela ajuda, Leandro! Acredito que seja esse o problema mesmo, João.

Depois conta aqui se fazendo essa correção deu certo por favor! :)

Parece que era isso, e percebi que alguns valores estavam divergindo também. Obrigado, Leandro!

Aqui ajustou com o width:30% em produtos li e o vertical-align:top.