4
respostas

[Dúvida] Height

Olá, tudo bem?

Quando eu coloco o "height: 100vh", o body ainda fica sobrando um pequeno espaço embaixo da tela. Porém, quando eu o tiro, o body pega minha tela toda. Alguém sabe o motivo desse erro? Segue imagens:

1 - Com height: 100vh;

Foto mostrando o problema que dá ao colocar "height: 100vh no código"

2 - Sem height: 100vh;

Foto sem o erro

4 respostas

Esse pequeno espaço embaixo da tela pode estar sendo causado pela presença do margin ou do padding padrão do navegador. Para resolver isso, você pode definir a propriedade margin e padding para zero no elemento body.

body {
  margin: 0;
  padding: 0;
}

Se você conseguir postar o seu código fica melhor para dar uma olhada, até para poder dar uma resposta que seja mais adequada ao que você esta aprendendo agora

Oi, Dyegho! Tentei essa solução, mas ficou a mesma coisa. :/ Segue o código do CSS:

* {
    margin: 0;
    padding: 0;
}

body {
    box-sizing: border-box;
    background-color: #000000;
    color: #F6F6F6;
}

.destaque-titulo {
    color: #22D4FD;
}

E aqui do HTML:

<!DOCTYPE html>
<html lang="pt-br">
 <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Teste</title>
 </head>
   <body>
     <header></header>
     <main></main>
     <h1>Eleve seu negócio digital a outro nível <strong class="destaque-titulo">com um Front-end de qualidade!</strong></h1>
     <p>Olá! Sou Joana Santos, desenvolvedora Front-end com especialidade em React, HTML e CSS. 
       Ajudo pequenos negócios e designers a colocarem em prática boas ideias. Vamos conversar?</p>
     <a href="https://www.instagram.com/vibwo_/">Instagram</a> 
     <a href="https://www.linkedin.com/in/vitoriabeltrao/">LinkedIn</a>
     <img src="mulher.png">
     <footer></footer>  
   </body>
</html>

Vitória tenta usar em outro navegador para ver se acontece a mesma coisa.

Eu ia falar a mesma coisa que o Amigo, embora eu não esteja entendendo qual é o problema real que esta diferença irá trazer para o seu site, porque o body parece estar do mesmo tamanho, mas talvez se estiver aparecendo uma barra de rolagem indesejada, você pode fazer duas coisas:

Aproveitar que a barra de rolagem esta aparecendo e usar isto para editar ela, e deixar teu projeto mais avançado do que esta aula, você pode usar as propriedades scrollbar-width e scrollbar-color.

A propriedade scrollbar-width define a largura da barra de rolagem e pode receber os valores thin (fino) ou auto (automático), onde o valor auto define a largura da barra de acordo com o sistema operacional.

A propriedade scrollbar-color define a cor da barra de rolagem e recebe dois valores: o primeiro valor define a cor da barra de rolagem, e o segundo valor define a cor do fundo da barra de rolagem. A cor do fundo da barra de rolagem é opcional e só é necessária se você quiser uma barra de rolagem personalizada com uma cor de fundo diferente.

Aqui está um exemplo de como estilizar a barra de rolagem em CSS:

/* estilo para a barra de rolagem do Chrome e Safari */
::-webkit-scrollbar {
  width: 8px; /* largura da barra de rolagem */
}

::-webkit-scrollbar-track {
  background: #f1f1f1; /* cor de fundo da barra de rolagem */
}

::-webkit-scrollbar-thumb {
  background-color: #888; /* cor da barra de rolagem */
  border-radius: 20px; /* borda arredondada da barra de rolagem */
}

/* estilo para a barra de rolagem do Firefox */
scrollbar-width: thin; /* largura da barra de rolagem */
scrollbar-color: #888 #f1f1f1; /* cor da barra de rolagem e cor de fundo */

Observe que a barra de rolagem é estilizada de forma diferente no Chrome/Safari e no Firefox, portanto, você precisa definir os estilos para cada navegador separadamente.

Ooooooou você talvez queira sumir com a barra de rolagem, se este é o seu problema... então é só colocar no seu container principal, ou o body

.container {
  overflow: hidden;
}