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

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
C'est tout bête:
.logo {
vertical-align:top;
}
nav {
display: inline-block;
}
1
Utilisateur anonyme
 
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
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
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
Utilisateur anonyme
 
Merci, c'est niquel :)
0