28172 sujets
CSS et mise en forme, CSS3
J'ai utilisé h1:before et after et cela marche plutot bien, merci de l'astuce
J'ai juste un problème pour appliquer un background derrière mon titre centré horizontalement, le background s'affiche tout le long au lieu de rester juste à la longueur du texte de mon titre, une idée ?
Et le titre est placé tout en bas au lieu d'être centré en hauteur au milieu
J'ai juste un problème pour appliquer un background derrière mon titre centré horizontalement, le background s'affiche tout le long au lieu de rester juste à la longueur du texte de mon titre, une idée ?
Et le titre est placé tout en bas au lieu d'être centré en hauteur au milieu
h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #000;
height: 35px;
padding-bottom: 10px;
background-image: url(img/fond-h1.jpg);
display: block;
text-align: center;
font-weight: normal;
text-transform: uppercase;
}
h1:after {content:url(img/h1d.jpg);}
h1:before {content:url(img/h1g.jpg);}
kiwoo a écrit :
le background s'affiche tout le long au lieu de rester juste à la longueur du texte de mon titre
Oui c'est normal, un background c'est un fond d'élément et ton élément titre prend toute la largeur disponible dans son conteneur vu qu'il est en display:block.
Tu peux éventuellement utiliser un type de rendu différent. Les suspects habituels seront display:table (pas mal, petit bug de fusion des marges dans Firefox jusqu'à une version récente) et display:inline-block (peut-être moins adapté).
kiwoo a écrit :
Et le titre est placé tout en bas au lieu d'être centré en hauteur au milieu
Si tu ne gères pas le vertical-align sur tes images, c'est normal.