4
respostas

[Dúvida] ul deslocada na página

olá, eu estava tentando aprimorar a página de home da barbearia alura inserindo os links das outras páginas, porém estou com dificuldade para alinhar ela dentro do header. segue imagem: página home

como podem observar ela fica em baixo, junto do banner. segue o html

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <title>Barbearia Alura</title>

        <link rel="stylesheet" href="style-home.css">
    </head>

    <body>
        <header>

            <div class="caixa">
                <h1 class="titulo-principal">Barbearia Alura</h1>

                <nav>
                    <ul class="tipo">
                        <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>

segue css

header {
    background: #BBBBBB;
    padding: 20px auto;
}

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

.tipo{
    margin-top: 0px;
    position: relative;

}

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

nav a:hover{
    color: blue;
    text-decoration: underline;
}

Se alguém souber o que está errado eu agradeço.

4 respostas

Olá, Rodrigo.

Tudo bem?

Isso acontece porque provavelmente você tem uma outra lista na página, no caso a lista de benefícios, verifica se no CSS você está chamando a lista pela ul e os itens pelo li se estiver assim, está muito genérico, você vai precisar criar classes CSS para não refletir em todas listas os estilos CSS.

Espero ter ajudado.

Qualquer dúvida manda aqui de novo! Valeu :)

Eu já estava usando uma classe, denominada "tipo".

<header>

            <div class="caixa">
                <h1 class="titulo-principal">Barbearia Alura</h1>

                <nav>
                    <ul class="tipo">
                        <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>

mesmo assim não consigo entender onde e o que devo alterar para que funcione...

Oi! Eu tô com a mesma dúvida. Meu menu também está um embaixo do outro mesmo eu tendo copiado o código igual a da página Produtos.

Página home

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

Pessoal, vejam se não estão referenciando a lista no CSS pela tag ul ou os itens pela li direto, deve ser isso. Todas listas precisam ter pelo menos uma classe na tag pai para referenciar, se não vai dar conflito entre as listas.

Verifiquem isso por favor.