1
resposta

Porque não consigo deixar centralizado

Boa tarde poderiam me ajudar na seguinte questão: criei um fundo azul e gostaria de deixar a caixa que fiz centralizada nesse fundo, mas não estou enxergando como fazer.

<!doctype>

<html>

    <head>

        <link rel="stylesheet" href="bordas.css">

    </head>

    <div class="container">
        <div class="box">
        </div>
    </div>

</html>
.container {

    width: 200px;
    height: 200px;
    background-color: blue;
    margin: 20% 20%;
    position: relative;
}


.box {

    width: 100px;
    height: 100px;
    background-color: #fff; 
    box-shadow: 0 0 0 4px #000,
                0 0 0 8px #fff,
                0 0 0 12px #000,
                0 0 0 16px #fff,
                0 0 0 20px #000;  

    transform: translate(100px, 100px);
}
1 resposta

Oi Victor, tudo bem?

Basicamente você precisa deixar a .box como absolute, com top 50% e left também.

Aí ela vai ficar bem pro cantão, pq o top/left/etc pega o cantinho esquerdo como referência.

Aí você usa o transform como você usou, mas voltando 50%, ou seja, -50% tanto de X quanto de Y.

Fazendo isso, funcionará tranquilo.

Espero ter ajudado e bons estudos,

Abcs!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software