2010-10-07 23 views
3

J'essaie de créer un bouton jQuery UI avec une icône personnalisée en haut du texte. Le comportement par défaut crée une icône sur la gauche/droite du texte, mais je veux que l'icône soit sur le dessus! Cela peut-il être fait? Si oui, votre aide/conseils est grandement appréciée.Bouton jQuery UI - Texte sous l'icône personnalisée

En outre, comment peut-on avoir une icône personnalisée de taille 32x32 (même en augmentant la hauteur du bouton n'a pas aidé et dépouillait l'icône). Merci d'avance.

HTML:

<button id="btnSave">Save</button> 

JS:

$('#btnSave').button({ 
    icons: {primary: "saveIcon"} 
}); 

CSS:

.saveIcon { 
    background-image: url(../images/Save.png) !important; 
} 
+0

Brock, merci pour votre réponse. Cela vous dérange de donner un exemple car je ne suis pas capable de faire fonctionner cela en superposition! TIA – Michael

Répondre

3

Essayez ce morceau de CSS (demo):

.ui-button-icon-primary.ui-icon.saveIcon { 
    height: 32px; 
    width: 32px; 
    margin: 10px 0 2em -16px; 
    text-align: center; 
    left: 50%; 
    top: 5px; 
    background-image: url(../images/Save.png) !important; 
} 
.ui-button-text-icon-primary .ui-button-text { 
    display: block; 
    position: static; 
    padding: 50px 10px 5px 10px; 
} 
+0

Merci beaucoup! Fonctionne comme un charme. – Michael

+0

Mise à jour du CSS et de la démo pour centrer automatiquement l'icône sur le texte. – Mottie

+0

Fonctionne mais pour travailler avec différents boutons et pour supprimer le "! Important" changer ".ui-bouton-icône-primaire.ui-icon.saveIcon" et ".ui-bouton-texte-icône-primaire .ui-bouton- text "à" #widey> span.ui-icon "et" #widey> span.ui-button-text "(pour un bouton avec id =" widey "). – mheyman