Mammouth du PHP |
19672 Messages
10 nov. 2006, 09:33
Je vois plusieurs détails à problème dans ton style CSS :
Cette ligne va impliquer un retour de chariot après le contenu de ce span, tu ne pourras donc plus rien afficher au bout sur la même ligne : solution, supprimer cette propriété display;
Code : Tout sélectionner
.boite h2 span.fermer { background: transparent url(fermer.png) no-repeat center right; }
D'abord, il est préférable d'utiliser "inherit" au lieu de "transparent". Ensuite, tu as mis deux positions successives pour le centrage : "center" suivi de "right" : il faudrait en choisir une des deux. Malgré ça, il y a des chances pour que ça ne mette pas ton image complètement à droite. Pour ça, il faudrait légèrement modifier au niveau du HTML en inversant la position des <span> qui sont contenus dans le titre h2 et pour le span.fermer ajouter une propriété "float: right".
Au final ça va donner ce qui suite :
HTML :
Code : Tout sélectionner
<div class="boite">
<h2>
<span class="fermer"></span>
<span class="titre">WELCOME</span>
</h2>
</div>
CSS (avec quelques modifications) :
Code : Tout sélectionner
.boite {width: 400px; height: 25px; background: no-repeat bottom right;}
.boite h2 {line-height: 25px; cursor: move; font-weight: 400; background: inherit url(tib.png) repeat-x;}
.boite h2 span.fermer { background: inherit url(fermer.png) no-repeat right; float: right;}
Teste ça et reviens nous dire ce qu'il en est.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 