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

CSS do Navegador diferença entre Img (250px) e div(253px)

Olá Boa noite ! Revisando a aula do professor pude perceber que tanto no meu código quando no dele a área relativa a div esta com uma altura de 253 px , sendo que a imagem tem 250 px . Queria saber de onde vem esses 3 px faltantes já que o css do navegador foi resetado. E como a área de div é baseada.

Caso eu quisesse um casamento perfeito entre o background e a imagem isso deveria ser feito de outra forma ?

4 respostas

Boa noite Fabricio, tudo bem?

Poderia anexar aqui nas dúvidas, o trecho do código html e css pra que possamos analisar melhor sua dúvida, e assim poder te ajudar?

ótimos estudos!

html >>

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Produtos - Barbearia Alura</title>
    <link rel="stylesheet" href="reset.css">
    <link rel="stylesheet" href="produtos.css">
</head>

<body>
    <header>
        <div class="caixa">
            <h1><img src="logo.png"></h1>
            <nav>
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="produtos.html">Produtos</a></li>
                    <li><a href="contato.html">Contato</a></li>
                </ul>
            </nav>
        </div>
    </header>
</body>

</html>
header {
    background: #BBBBBB;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
}

.caixa {
    width: 940px;
    position: relative;
    margin: 0 auto;
}

nav {
    position: absolute;
    top: 110px;
    right: 0px;

}
nav li {
    display: inline;
    margin: 0 0 0 15px;
}

nav a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}
solução!

Rodei seu código na minha máquina e tive o mesmo comportamento, img com 250px, e h1 com 253px. Concluí então que seria alguma configuração padrão (ou redefinida no reset.css) do h1, testei colocar um line-height: 0 e funcionou. Cheguei nesse pensamento pois o line-height que define o espaçamento entre um linha e a próxima, imagino então que o tamanho da linha é 250px, e ele dá um espaçamento de 3px para a (possível) próxima linha. Ao definir o line-height: 0 esse espaçamento é eliminado.

Obrigado Paulo Vou dar uma pesquisada sobre o line-height ficou agora a duvida se é 3 px padrão ou se é a soma dos line-height que da o 3px . Mas ai eu verifico , muito obrigado !