Il existe une manière assez standard d'y parvenir en utilisant 2 éléments. Comme vous pouvez le voir, vous mettez un span dans votre lien que vous allez avoir le bouton. L'image que vous utilisez doit être divisée en deux parties, l'une sur le côté gauche et l'autre sur la partie centrale du bouton, et sur le côté droit. Vous allez définir l'étendue contenue pour avoir le côté gauche large de l'image du bouton. Le lien contiendra le côté droit du bouton. Css devrait ressembler à ceci
a{
background: url("rightimg.png") right no-repeat;
display:block;
padding-right: [width of image];
width:auto;
height:[height of image];
line-height:[height of image]
}
a span{
background: url("leftimg.png") left no-repeat;
display:block;
width:auto;
height:[height of image];
line-height:[height of image]
}
a{
background: url("rightHover.png") right no-repeat;
}
a span{
background: url("leftHover.png") left no-repeat;
}
Yo devra modifier ce autour de votre code CSS pour le faire rentrer dans votre mise en page particulière.
La raison pour laquelle l'image de gauche est dans la plage est telle que si vous avez de la transparence sur votre bouton, vous ne devrez pas chevaucher les images. Gardez cela à l'esprit lorsque vous coupez votre image.
Je recommanderais de faire l'image de gauche au-dessus de 200px de large pour permettre une grande quantité d'espace d'expansion.
Ah, la bonne vieille technique 'portes coulissantes'! Cela fonctionne généralement très bien. – Joshua
@Josua: J'ai effectivement appris cette technique dans la direction opposée où l'élément interne est la porte coulissante. J'ai rapidement découvert que c'était une douleur une fois que j'ai arrêté d'utiliser des images jpg et j'ai commencé à utiliser les png avec la transparence. –
et tout le monde: Merci pour vos réponses.Cela a fonctionné! – r2b2