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

Centralizar elementos em lista

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAlguém sabe me dizer porque esse css não deixa os conteudos das listas perfeitamente alinhados no meio? Ficam todos um pouco para a esquerda. Se eu colocar uma largura de 30% para cada e uma margem de 1.5% nos lados tudo fica no centro. Eu só queria entender o pq de esta forma não funcionar. Pois na minha logica o margin: 0 auto era para deixar tudo no centro.

.produtos {
    margin: 0 auto;
    width: 940px;
    padding: 50px 0;
}

.produtos li {
    width: 300px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
}
<main>
        <ul class="produtos">
            <li>
                <h2>Cabelo</h2>
                <img src="cabelo.jpg" alt="cabelo">
                <p class="produto-descricao">Na tesoura ou máquina, como o cliente preferir</p>
                <p class="produto-preco">R$ 25,00</p>
            </li>
            <li>
                <h2>Barba</h2>
                <img src="barba.jpg" alt="barba">
                <p class="produto-descricao">Corte e desenho proficional de barba</p>
                <p class="produto-preco">R$ 18,00</p>
            </li>
            <li>
                <h2>Cabelo + Barba</h2>
                <img src="cabelo+barba.jpg" alt="cabelo+barba">
                <p class="produto-descricao">Pacote completo de cabelo e barba</p>
                <p class="produto-preco">R$ 35,00</p>
            </li>
        </ul>
    </main>
2 respostas
solução!

opa blz? o margin:0 auto; centraliza o conteudo dentro dentro do pai no caso o main.. para ficar no centro do documento vc tera de centralizar tb conteudo pai do seu . produtos no caso o seu main.

main {
    text-align: center;
}

.produtos {
    margin: 0 auto;
    width: 940px;
    padding: 50px 0;
}

testa dessa forma. espero ter ajudado, tmj.

Funcuonou perfeito. Ainda nao peguei o jeito desse text-align