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

Dúvida de posicionamento usando position

Pessoal, estou fazendo a parte do banner do Twitter. No entanto, fui fazer antes de olhar como o código final ficava e achei que tinha feito certo. No entanto, não funcionou.

Pois bem, acabei fazendo alguns testes e surgiu uma dúvida. Tenho o seguinte código:

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="reset.css">
        <meta charset="utf-8">
        <style type="text/css">
            .div1 {
                background-color: pink;
                width: 400px;
                height: 400px;
                position: relative;
            }

            .div2 {
                background-color: cornflowerblue;
                width: 200px;
                height: 200px;
                position: absolute;
                top: 10;
                right: 10;
            }

            .div3 {
                background-color: greenyellow;
                width: 100px;
                height: 100px;
                position: absolute;
                top: 0;
                right: 0;
                transform: rotate(45deg);
            }
        </style>
    </head>
    <body>
        <main>
            <div class="div1">
                <div class="div2"></div>
                <div class="div3"></div>
            </div>
        </main>
    </body>
</html>

O resultado é esse: https://i.imgur.com/rtr3NUe.png

Nesse caso, eu achei que a div2 (azul) ficaria com 10px de distância do elemento onde ele está inserido, dado que ele começaria a contar de acordo com a localização dele próprio.

Entendi o motivo da div3 estar como ela está: o position dela está absolute e será calculado a partir da div pai dele (que seria a div1, a rosa).

Mas não entendi porque a div2 não teve a sua medida alterada. Alguém poderia me ajudar com esse dúvida? Inclusive, nas ferramentas de desenvolvedor do Chrome as propriedades top e right aparecem riscadas, mas o motivo de não serem ok para esse caso não fica bem explícito.

Obrigado!

2 respostas
solução!

Faltou o px depois dos números campeão.

Dá uma olhada se é isso que esperava ver https://codepen.io/anon/pen/RqNaBe

Era isso mesmo! Que grande imbecilidade a minha hehehe! Obrigado colega.