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

Alinhar nav e h1

Boa tarde, estou com dificuldades em deixar o meu h1 e o nav na mesma linha, pra ficar dentro do header cinza, mas quando eu coloco display: inline no header, ele fica completamente desconfigurado. Como seria um outro jeito de coloca-los na mesma linha dentro do header?

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
    body{
        weight: 1920px;
    }
    .cabecalho{
        text-align: right;
        background-color: #C0C0C0;
        padding: 8px;
        padding-right: 20px;


    }

    a{
        margin-left: 5px;
        text-decoration:none;
        color: white;
        display: inline;
    }
    </style>

  </head>
  <body>
    <header class="cabecalho">
        <h1>Teste</h1>
        <nav class="navigator">
        <a href="#">Home</a>
        <a href="#">Collections</a>
        <a href="#">Contact</a>
    </nav>

    </header>
  </body>
</html>

Desde já agradeço :)

3 respostas

Oi Matheus, o display inline deve ser aplicado no h1 e talvez no nav também. Mas pra que as configurações de width e height possam ser ajustadas caso precise, usa o inline-block ao invés do inline.

Wanderson, você solucionou meu problema quase que por completo!! Agora eles estão alinhados lado a lado, como eu coloco um em cada ponta?

O Flexbox funcionaria melhor para isso que quero fazer??

Muito obrigado desde já!!

edit1: eu joguei ele pro lado com padding-right, mas não acredito ser a melhor opção

solução!

Justo, não é. Apesar de funcionar também. Você tem várias opções ai.

Uma delas é usar o float right. A outra delas é você passar a trabalhar com flexbox (temos curso aqui na alura). Você lembra do flexbox?