2010-11-11 9 views
0

Voici mon élément bouton:texte IE7 coupe à l'intérieur d'un élément Button

<button type="submit" class="btn-submit"><span><strong>Let Me In, please!</strong></span></button> 

et voici le CSS: "Laissez-moi, s'il vous plaît"

.btn-submit { margin: 0; padding: 0; border: none; font-family: Helvetica, Arial, sans-serif; font-size: 1.2em; line-height: 2em; font-weight: bold; color: #525252; background: none; } 
.btn-submit span { display: block; float: left; height: 24px; margin: 0; padding: 0 0 0 5px; background: url(../images/btn-submit-left.png) no-repeat 0 0; } 
.btn-submit strong { display: block; float: left; height: 24px; margin: 0; padding: 0 13px 0 8px; line-height: 2em; background: url(../images/btn-submit-right.png) no-repeat 100% 0; } 

Le problème est que dans IE7 le texte est coupé - seul "Let" apparaît.

La suppression de la classe span et strong affichera le texte dans son intégralité, tout comme la définition d'une largeur dans la classe .btn-submit. Le problème est que j'ai besoin des images d'arrière-plan fournies par les classes span et strong, et je ne sais pas combien de temps le texte du bouton sera donc ne peut pas assigner une largeur à la classe .btn-submit. Toute aide ici beaucoup apprécié. Merci!

Répondre

1

Y a-t-il une raison pour spécifier height et float pour .btn-submit span et .btn-submit strong? Sinon, je vous suggère de les supprimer. Cela va résoudre le problème pour ie7

+0

le css a été découpé à l'origine par une société de type psd-à-xhtml. l'enlever fonctionnait, merci! pouvez-vous m'aider à comprendre pourquoi cela fonctionne? (je suis toujours un hacker css) pendant ce temps, j'ai trouvé que l'ajout de 'white-space: nowrap;' à '.btn-submit' corrigeait aussi le problème (tout en gardant les propriétés float et height sur' .btn -submit span' et '.btn-submit strong'. – kareem