2012-09-21 5 views
1

J'ai un bouton avec un fond d'image appliqué. À l'intérieur du bouton, il y a du texte. Pour centrer le texte, j'utilise un remplissage pour le positionner. Cependant chaque fois que je change le texte à l'intérieur de la position est affecté et j'ai besoin de réparer le rembourrage à nouveau. Y a-t-il un moyen de garder le texte centré indépendamment de sa longueur?Bouton avec fond d'image et texte

Mon code:

<button type="button" class="scroll_button" id="scroll">SIGN UP NOW</button> 

.scroll_button{ 
background: url('../images/button_arrow.png') no-repeat 0 0; 
padding: 24px 65px 45px 35px; 
border: 0; 
float: left; 
margin-top: -100px; 
color: white; 
text-transform: uppercase; 
font-size: 16px; 
cursor: pointer; 
} 
+0

Avez-vous essayé 'texte align' – Patrick

+0

' text-align:? centre, ' – knittl

Répondre

0

faire -.

padding: 24px 0px; width: 250px; text-align: center; 

.scroll_button{ 
background: red; 
padding: 24px 0px; width: 250px; text-align: center; 
border: 0; 
float: left; 
color: white; 
text-transform: uppercase; 
font-size: 16px; 
cursor: pointer; 
} 

JSFiddle

0

Retirez le padding et les remplacer par:

text-align:center; 
+0

J'ai spécifié la largeur et la hauteur, centre de texte-aligner ajouté et rembourrage enlevé et cela a fonctionné merci :) – Alex

0

Vous pouvez utiliser text-align:center; pour centrer horizontalement et line-height ensemble à quelle que soit la hauteur du conteneur parent est au centre le texte verticalement.

1

Vous pouvez utiliser text-align: center; pour centrer le texte horizontalement dans le bouton. hauteur ensemble et la largeur pour en faire la taille dont vous avez besoin, puis utilisez line-height: /*unit*/; pour centrer verticalement (où l'unité est égale à la hauteur de l'élément

.scroll_button{ 
background: url('../images/button_arrow.png') no-repeat 0 0; 
border: 0; 
float: left; 
margin-top: -100px; 
color: white; 
text-transform: uppercase; 
font-size: 16px; 
cursor: pointer; 

    /*centering. adjust to taste*/ 
    width: 150px; 
    height: 50px; 
    text-align: center; 
}​ 

http://jsfiddle.net/Kyle_Sevenoaks/PN8U3/