2011-01-11 16 views

risposta

13

Ci sono molti modi per farlo. Potresti farlo in Javascript, ma è meglio cambiare semplicemente il css un po '.

È possibile specializzarsi il CSS per .ui-icon-più/meno quando sono annidati all'interno di un .ui-pieghevole-contenere ad avere lo stesso aspetto di un'altra icona:

Prima:

/*arrows*/ 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-icon-arrow-d { background-position: -216px 0; } 

Dopo: (Esempio utilizzando destra e giù invece)

/*arrows*/ 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible-contain .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 

Th a modo che non cambierà l'aspetto generale per il pulsante più/meno eccetto per questo caso speciale!

EDIT: Grazie J0ttE per aggiornare il codice per jQuery Mobile versione 1.0:

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
+0

Grazie, questo ha aiutato molto. Ho passato il resto della giornata ad aggiornare il css per rimuovere ombre e bordi sulla stessa icona, ma alla fine ho funzionato. – CianM

+0

Felice di poterti aiutare! –

+1

Avevo bisogno di questo .. ho un rappresentante! – Phliplip

3

ho aggiornato il codice di Eric Gagnon per abbinare jQuery Mobile 1.0

/*arrows*/ 
.ui-collapsible.ui-collapsible-collapsed .ui-collapsible-heading .ui-icon-plus, 
.ui-icon-arrow-r { background-position: -108px 0; } 
.ui-icon-arrow-l { background-position: -144px 0; } 
.ui-icon-arrow-u { background-position: -180px 0; } 
.ui-collapsible .ui-collapsible-heading .ui-icon-minus, 
.ui-icon-arrow-d { background-position: -216px 0; } 
+1

Grazie! Lo aggiungerò nella risposta. –