3
respostas

Centralização vertical horizontal de objetos.

Estou com muitas dificuldades para alinhar TODOS meus itens dentro dessas caixas que criei, como podem observar, a imagem fica um pouco mais pra direita do que para esquerda, olhei no código do professor e também está assim :/

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

No HTML:

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

No CSS

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

.descricao {
    font-size: 18px;
} 

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

.produtos li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 30%;
    margin: 0 1.5%;
    padding: 30px 20px;
    box-sizing: border-box;  /**para nosso padding se comportar de acordo com a % do widht*/
    border: 3px #000000 solid;
    border-radius: 10px 25px 10px 25px;
}

.produtos li:hover {
    border-color: blueviolet;
}

.produtos li:active {
    border-color: blue;
}

.produtos li:hover h2 {
    font-size: 32px;
}

.preco {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0 0;
}
3 respostas

Ola Kelwin, seguinte o problema que ta acontecendo é por conta do teu 'box-sizing'. deixo pra voce meu codigo abaixo

.produtos li {
    display: inline-block;
    width: 30%;
    vertical-align: top;

    text-align: center;

    margin: 0 1.5%;
    padding: 30px 20px;

    box-sizing: border-box;

/*    border-color: black;
    border-width: 2px;
    border-style:solid;

    é o mesmo que:
*/
    border: 2px solid black;
    border-radius: 50px 0 50px 0;

    transition: 1s all;;
}

qualquer duvida é só mandar

Colei seu código no meu .css e mesmo assim não funcionou.

Dei uma olhada mais a fundo nele e vi que estão basicamente com as mesmas propriedades :/

Eu me refiro apenas a imagem que está dentro dos nossos

  • . Elas ficam mais para a direita.