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

[Dúvida] Display flex não está funcionando

No curso CSS: dispondo elementos com Flexbox e Grid foram feitas essas estilizações, porém, o display flex não está sendo aplicado no projeto, não consigo achar o erro no meu código, alguém pode me ajudar?

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

3 respostas

Oi, Bruna, tudo bem?

Peço que você compartilhe o link do seu projeto no GitHub ou uma pasta com todos os arquivos que você utilizou no através do Google Drive. Dessa forma, conseguirei realizar os testes necessários e te ajudar de forma mais assertiva.

Lembre-se que, se enviar os arquivos por meio do Google Drive, é necessário conceder permissão para que eu possa ter acesso.

Fico no aguardo!

solução!

Oi, Bruna,

Obrigado por compartilhar seu código, pelo que consegui analisar, há alguns códigos faltando causam esse comportamento. Para solucionar o problema, precisamos acrescentar os códigos abaixo:

  • Na classe .cartao__conteudo precisamos adicionar as propriedades relacionadas ao grid. Ficaria assim:

    .cartao__conteudo{
          padding: 16px;
          display: grid;
          grid-template-columns: auto 1fr;
          gap: 8px;
    }
    
  • Nas classes .cartao__titulo e .cartao__perfil precisamos adicionar a propriedade grid-column, da seguinte maneira:

    .cartao__titulo{
          font-size: 1.2rem;
          font-weight: 700;
          grid-column: span 2;
    }
    
    .cartao__perfil{
            color: #95999C;
            font-size: 0.9rem;
            grid-column: span 2;
    }
    
  • É necessário usar aspas duplas no conteúdo da propriedade content. Um exemplo de como ficaria:

    content: "\e90c";
    
  • Na classe .cartao__botao--destaque, foi utilizado um underscore (_), mas, na verdade, o nome correto da classe leva dois underscore. Isso faz com que o nome da classe não seja o mesmo definido no arquivo HTML. Para corrigir, você pode adicionar esse underscore que falta entre as palavras "cartao" e "botao". Além disso, é necessário inserir a propriedade grid-column. Ficaria assim:

    .cartao__botao--destaque{
          width: 100%;
          grid-column: span 2;
    }
    
  • Por fim, na classe .cartao__botao você precisa adicionar a propriedade justify-self, da seguinte maneira:

    .cartao__botao{
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: #0480DC;
          width: 40px;
          height: 40px;
          border-radius: 10px;
          font-size: 0.9rem;
          justify-self: flex-end;
    }
    

O resultado com essas alterações, ficaria assim:

Descrição do cartão do projeto HZC da Alura

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!