Alignement vertical du texte du bouton
J'ai l'épineux problème ici. J'aimerais verticale aligner mon texte à l'intérieur d'un bouton
<button id="rock" onClick="choose(1)">Rock</button>
Et voici mon CSS
button {
font-size: 22px;
border: 2px solid #87231C;
border-radius: 100px;
width: 100px;
height: 100px;
color: #FF5A51;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
button:active {
font-size: 22px;
border: 2px solid red;
border-radius: 100px;
width: 100px;
height: 100px;
}
Vous pouvez le vérifier ici http://jsfiddle.net/kA8pp/ . Je veux avoir le texte sur le fond. Merci beaucoup!
EDIT: je ne peux pas l'expliquer bien voici donc la photo de la http://i.imgur.com/WGKltUa.png 🙂
source d'informationauteur Kyrbi
Vous devez vous connecter pour publier un commentaire.
Essayer
padding-top:65px;
en classe de boutonJS Fiddle Démo
Vous pouvez utiliser
line-height
pour atteindre votre objectif.http://jsfiddle.net/kA8pp/2/
Vous pouvez utiliser flexbox (vérifier prise en charge du navigateurselon vos besoins).
Boutons Style Différemment: Une Variation sur le Style
La
<button>
élément se comporte un peu différemment de certains autres éléments, par exemple un<div>
. Si vous définissezdisplay: table-cell
dans un bouton, il n'affecte pas la mise en page, de sortevertical-align
vous permettra de contrôler la position du texte.D'autre part, on peut effectuer les opérations suivantes:
et utiliser le code CSS suivant:
Dans ce cas, vous avez un certain contrôle par le réglage de rembourrage et de la hauteur.
Si vous êtes à la liaison d'une action JavaScript à l'élément, il n'a pas vraiment beaucoup d'importance ce que le tag, div ou un bouton.
Cette approche peut certains avantages dans des situations particulières.
Si vous appliquez le CSS en dessus d'un bouton de la balise, il ne fonctionnera pas. Bon à savoir.
http://jsfiddle.net/audetwebdesign/QSap8/
Cela devrait fonctionner pour vous!