HTML et IE (8) : pfff

dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

quelqu'un pourrait-il juste me dire pourquoi sous IE ma bannière n'est pas centrée ? Elle l'était bien sous FF mais la j'ai rebidouillé pour que ça marche sous IE et j'ai pas retesté sous FF entre-temps. Mais bon j'imagine que si ça marche sous IE, ça le fera aussi sousFF :


<center><div class="topbanner">

<img border="0" src="http://skyzotronic.free.fr/img/msban3.png" />
</div></center><br />

<style>
.topbanner { position: absolute; top : 0px ;
margin-top : 0px ;
margin-left: auto;
margin-right : auto;
margin-bottom : auto ;
height: 30px; }
</style>

Voila, je n'avais jamais ouvert ma page avec IE (l'erreur !) et aujourd'hui je me suis rendu compte de ce soucis de bannière pas centrée, une petite idée ?




A voir également:

3 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

L'erreur vient de toi, pas d'IE.
En plaçant ton div en absolute, tu le colles en haut et à gauche. Lorsqu'un objet est en absolute, même en de type block, sa largeur n'est plus de 100% : il prend la largeur du contenu.

Donc ton div fait la largeur de ton image, et ton image est bien centrée dedans, mais tu ne le vois pas parce que l'image prend tout le div.

Juste pour information, la balise center est dépréciée.
0
dabigben Messages postés 1913 Date d'inscription   Statut Membre Dernière intervention   179
 
D'apres toi je devrais mettre quoi comme code alors ?

J'ai pas trop compris ton explication en fait, ma div est décentrée sur la droite plutot ..
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Si tu places ton div au tout début, tu ne devrais pas avoir besoin d'utiliser le positionnement absolu.
Pour centrer le contenu du div, tu peux utiliser la propriété text-align en CSS.
.topbanner {
    text-align: center;
}
Et le code HTML :
<div class="topbanner"> 
    <img src="http://skyzotronic.free.fr/img/msban3.png" alt="" /> 
</div>
0