Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found
Not Found

Submitted

Utilizei o (position:absolute) para centralizar no centro da tela.

P

@Otaviano-Manoel

Desktop design screenshot for the QR code component coding challenge

This is a solution for...

  • HTML
  • CSS
1newbie
View challenge

Design comparison


SolutionDesign

Solution retrospective


main { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

Foi assim que posicionei o painel no centro. Gostaria de saber se existe uma forma mais correta de fazer isso ou se essa forma já está boa?

Community feedback

@Testnovotec

Posted

É eu sempre faço do jeito que o @Gabriel Morandi de Mello disse

Aliás, quando for usar justify-content, a largura do elemento tem que está declarada assim como o align-items, a altura do elemento também deve estar declarada, tem que ser diferente de 'auto'. bom eu nunca pesquisei a respeito disso que estou a dizer mas, pelo que eu vi é isso, se tiver mais duvidas pesquise por fontes confiáveis, afinal, sou apenas um júnior do júnior :) Gostei muito dessa plataforma hehehe vou continuar a realizar os desafios.

Marked as helpful

0

@gabrielmorandi

Posted

Salve @Otaviano-Manoel👋,

Você fez exatamente como proposto no desafio conseguindo centralizar perfeitamente o card no centro da tela, neste caso resolveu perfeitamente o "problema"!

Mas existem sim diversas maneiras de se centralizar algo na tela ou dentro de algum componente:

.card {
    display: flex;
    justfy-content: center;
    align-items: center;
}

ou

.card {
    display: grid;
    place-items: center;
}

estas duas formas são as mais fáceis e recomendadas de se centralizar algo, por isso fazer um HTML bem estruturado é muito importante para a estilização.

Por mais que este seja um desafio inicial, tente pegar o costume de sempre colocar sempre uma div.nome-da-classe dentro da tag main, para que seu código fique mais compreensivo e escalável.

<main>
    <div class="card">
        <! -- conteúdo da div -->
    </div>
</main>

Do mais tente comentar sempre em inglês para obter sugestões de mais pessoas também! Espero ter ajudado, Bons estudos! 😄

Marked as helpful

0

Please log in to post a comment

Log in with GitHub
Discord logo

Join our Discord community

Join thousands of Frontend Mentor community members taking the challenges, sharing resources, helping each other, and chatting about all things front-end!

Join our Discord