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

Imagem/cartão ocupando a tela inteira

Acompanhei as instruções do professor, mas estou com um problema que não consigo solucionar, o meu cartão/imagem estão ocupando o tamanho inteiro da tela, e não está tendo uma margem como o do professor. A minha: Insira aqui a descrição dessa imagem para ajudar na acessibilidade A do instrutor: Insira aqui a descrição dessa imagem para ajudar na acessibilidade seguem meu código html e css

@font-face {
    font-family: 'icones';
    src: url(../font/icones.ttf);
}

body {
    background-color: #1D232A;
    font-family: 'Open Sans','icones', sans-serif;
    color: #FFFFFF;
}

.cabecalho {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #15191C;
    padding: 8px 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}

.cabecalho_menu i::before {
    content: "\e904";
    font-size: 24px;
}

.cabecalho_notificacao i::before {
    content: "\e906";
    font-size: 24px;
}

.cabecalho_logo {
    width: 40px;
}

.menu-lateral {
    display: flex;
    flex-direction: column;
    background-color: #15191C;
    width: 75vw;
    height: 100vh;

    position: absolute;
    left: -100vw;
    transition: .25s;
}

.menu-lateral--ativo {
    left: 0;
    transition: .25s;
}

.menu-lateral_logo {
    width: 118px;
    align-self: center;
    padding: 16px;
}

.menu-lateral_link {
    height: 64px;
    color: #95999C;
    padding-left: 64px;
    display: flex;
    align-items: center;
}

.menu-lateral_link--ativo {
    color: #FFFFFF;
    padding-left: 56px;
    border-left: 8px solid #FFFFFF;
}

.menu-lateral_link::before {
    content: "";
    width: 24px;
    height: 24px;
    font-size: 24px;
    position: absolute;
    left: 24px;
}

.menu-lateral_link--inicio::before {
    content: "\e902";
}

.menu-lateral_link--videos::before {
    content: "\e90e";
}

.menu-lateral_link--picos::before {
    content: "\e909";
}

.menu-lateral_link--integrantes::before {
    content: "\e903";
}

.menu-lateral_link--camisas::before {
    content: "\900";
}

.menu-lateral_link--pinturas::before {
    content: "\e90a";
} 

.principal {
    padding: 24px 16px;
    display: grid;
    gap: 16px;
}

.titulo-pagina {
    font-size: 1.5rem;
    font-weight: 700;
}

.titulo-secao {
    font-size: 1.2rem;
    font-weight: 700;
}

.cartao {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    background-color: #2C343A;
}

.cartão--destaque {
    margin-bottom: 16px;
}

.cartao_conteudo {
    padding: 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
}

.cartao_destaque {
    grid-column: span 2;
}

.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;
}

.cartao_info {
    display: flex;
    align-items: center;
    color: #95999C;
}

.cartao_info--tempo::before {
    content: "\e90c";
    margin-right: 8px;
}

.cartao_info-visualizacao::before {
    content: "\e90f";
    margin-right: 8px;
}

.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;
}

.cartao_botao--play::before {
    content: "\e90b";
    font-size: 24px;
}

.cartao_botao--destaque {
    width: 100%;
    grid-column: span 2;
}

.cartao_botao--destaque::before {
    margin-right: 8px;
}

.secao {
    display: grid;
    gap: 16px;    
}

5 respostas

Olá Leonardo,

Não consegui encontrar nenhum problema no seu CSS. Dá uma olhada no seu HTML (não apareceu na sua postagem), veja se a classe "principal" foi referenciada certinha na tag main. Só uma coisa que reparei no seu código, mas não é o que está causando esse problema, é a classe "cartão--destaque" que está grafada com til.

Ei, Priscila, obrigado pela atenção. Segue o HTML:


<body>
    <header class="cabecalho">
        <button class="cabecalho_menu" aria-label="Menu"><i></i></button>
        <img src="assets/img/logo.svg" alt="Logotipo da HZC" class="cabecalho_logo">
        <button class="cabecalho_notificacao" aria-label="Notificação"><i></i></button>
    </header>
    <nav class="menu-lateral">
        <img src="assets/img/logo.svg" alt="Logotipo da HZC" class="menu-lateral_logo">
        <a href="#" class="menu-lateral_link menu-lateral_link--inicio menu-lateral_link--ativo">Início</a>
        <a href="#" class="menu-lateral_link menu-lateral_link--videos">Videos</a>
        <a href="#" class="menu-lateral_link menu-lateral_link--picos">Picos</a>
        <a href="#" class="menu-lateral_link menu-lateral_link--integrantes">Integrantes</a>
        <a href="#" class="menu-lateral_link menu-lateral_link--pinturas">Pinturas</a>
        <a href="#" class="menu-lateral_link menu-lateral_link--camisas">Camisas</a>
    </nav>
    <main class="principal"></main>
        <h2 class="titulo-pagina">Início</h2>
        <article class="cartao cartao--destaque">
            <img src="assets/img/banner-mobile_1.png" alt="Banner do cartao" class="cartao_imagem">
            <div class="cartao_conteudo">
                <p class="cartao_destaque">Vídeo em destaque</p>
                <h3 class="cartao_titulo">HZC - Título</h3>
                <p class="cartao_perfil">Bruno Lopez</p>
                <p class="cartao_info cartao_info--tempo">33 minutos</p>
                <p class="cartao_info cartao_info--visualizacao">33 visualizações</p>
                <button class="cartao_botao cartao_botao--play cartao_botao--destaque">Assistir agora</button>
            </div>    
        </article>
        </section>        
    <script src="index.js"> </script>
</body>

</html>
solução!

Acho que encontrei o problema, você está abrindo a tag main e a fechando logo em seguida. O fechamento dela precisa estar lá no final (antes do script) para englobar todo o conteúdo.

Perfeito! Anja demais, obg haha

haha..que bom que deu certo!