[CSS] Problème alignement

Résolu/Fermé
Callie33 Messages postés 139 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 4 novembre 2014 - 27 déc. 2011 à 16:43
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 - 27 déc. 2011 à 17:17
Bonjour,
Je suis actuellement en train de créer un site web n'utilisant que HTML et CSS.
Je mets en place le CSS pas à pas, mais j'ai un problème d'alignement dans mon <header>

J'ai mis des couleurs de background pour visualiser.
Dès que je mets du texte dans <h1> et <h2>, le header se décale :

Sans titre :
http://img703.imageshack.us/img703/9776/alignnormal.jpg
Avec tire :
http://img856.imageshack.us/img856/5864/aligndecale.jpg

Code HTML :
   <!-- HEADER -->
      <header>
        <!-- Logo -->
        <div id="logo">
        </div>
        <!-- Main Title -->
        <div id="main_title">
          <h1></h1>
          <h2></h2>
        </div>
      </header>
   <!-- END HEADER -->


Code CSS :
header {
  width: 900px;
  height: 128px;

  border-style: solid;
  border-color: blue;
}
#logo {
  display: inline-block;
  width: 128px;
  height: 128px;

  background-color: red;
}
#main_title {
  display: inline-block;
  width: 700px;
  height: 128px;
  margin-left: 30px;

  background-color: green;
}
header h1 {
  background-color: yellow;
}
header h2 {
  background-color: black;
}


Quelqu'un pourrait m'aider, s'il vous plaît ?

2 réponses

prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
27 déc. 2011 à 16:56
Salut,

#logo {
  display: inline-block;
  width: 128px;
  height: 128px;
  float:left;
  background-color: red;
}


++
1
Callie33 Messages postés 139 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 4 novembre 2014 8
27 déc. 2011 à 17:00
Merci beaucoup!
Par contre, je ne vois pas pourquoi le fait qu'il soit aligné à gauche l'empêche de le décaler ?
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
27 déc. 2011 à 17:17
Salut,

Par défaut les éléments se placent les uns sous les autres. Le float n'est pas un simple alignement, il permet de spécifier que les éléments flotants doivent rester sur la même ligne tant que leur largeur totale ne dépasse pas la largeur de leur conteneur.
0
prosthetiks Messages postés 1189 Date d'inscription dimanche 7 octobre 2007 Statut Membre Dernière intervention 12 juin 2020 431
27 déc. 2011 à 17:00
Je te conseille aussi de mettre display:block; sur la balise <header> pour qu'ie l'affiche correctement.
0