<div> sur la même ligne qu'une <nav> horizontale

Résolu
Bonjour,

Je souhaiterais positionner devant un menu horizontal une div (dans le but d'y placé une image/logo). Or la navigation se met en dessous de la div.
Je ne trouve pas de solution et ne comprend pas d'où vient le problème.
Je post donc le code HTML puis CSS ici :

HTML :

<header>
<div class="logo"></div>

<nav>
<ul>
<li><a href="#">Accueil</a></li>
<li><a href="#">CV</a></li>
<li><a href="#">A propos</a></li>
</ul>
</nav>
</header>

CSS :

header{
display: inline-block;
}

.logo{
position: relative;
display: inline-block;
width:260px;
height:150px;
border:1px solid black;
margin-left: 20px;
margin-right: 10px;
}

nav{
}

nav ul{
list-style-type:none;
}

nav li{
width: 200px;
height: 100px;
border: 1px solid black;
position: relative;
display: inline-block;
}

nav a{
text-decoration: none;
}

Voilà (je n'ai posté que le code concerné, de toute façon je n'ai pas grand chose en plus mis à part le principal hein) merci pour votre attention.

2 réponses

  1. Contributeur
    C'est tout bête:
    .logo {
    vertical-align:top;
    }
    nav {
    display: inline-block;
    }
    1
    1. Merci, c'est ça :O ! Ca fonctionne (je comprend pas trop comment fonctionne le vertical-align:top si vous aviez une rapide explication sur son fonctionnement j'en serais ravi)
      0
      1. Contributeur
        Le
        vertical-align
        , c'est assez simple: dans une série d'éléments en
        inline
        ou
        inline-block
        , un élément avec un certain
        vertical-align
        va déterminer comment l'élément suivant sera aligné verticalement par rapport à celui-ci. Un bon tas de valeurs sont possibles, vavoir ici pour une liste.
        0
      2. Merci, c'est niquel :)
        0