J'ai un en-tête div qui est fixé en haut de la fenêtre du navigateur à 100% de largeur. Dans le div de l'en-tête, il y a un div avec le texte du titre et il y a un div avec une liste horizontale. La div horizontale doit apparaître à droite du div.Comment centrer horizontalement deux div dans un div en-tête?
Voici mon CSS et HTML:
#header {
position:fixed;
top:0;
left:0;
right:0;
background-color:#333333;
padding:20px;
}
#title {
float:left;
color:#000000;
font-size:30px;
margin-right:24px;
background-color:#ffffff;
padding:8px;
}
#navigation ul {
padding:0;
margin:0;
list-style-type:none;
}
#navigation ul li {
display:inline;
margin-right:20px;
padding:3px;
background-color:#ffffff;
}
#navigation ul li a {
color:#000000;
text-decoration:none;
}
<div id="header">
<div id="title">Some Title Text</div>
<div id="navigation"><ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul></div>
</div>
Donc maintenant les divs de titre et de navigation sont alignés à gauche à l'intérieur du div d'en-tête. Comment puis-je centrer horizontalement les divs de titre et de navigation?
Editer: Préférer une solution qui n'utilise pas une largeur codée en dur (par exemple width: 500px
) car la taille de la liste n'est pas toujours la même.
duplication possible de [centrer les divs flottants dans une autre div] (http://stackoverflow.com/questions/1269245/centering-floating-divs-within-another-div) – kay