Sto cercando di creare spinner per i pulsanti di avvio di Twitter. I filatori dovrebbero indicare alcuni lavori in corso (ad es. Richiesta di ajax).Spinner per Twitter Bootstrap .btn
Ecco piccolo esempio: http://jsfiddle.net/AndrewDryga/zcX4h/1/
HTML (completo su jsfiddle):
Unknown element (no animation here!):
<p>
<button class="btn-success has-spinner">
<span class="spinner"><i class="icon-spin icon-refresh"></i></span>
Foo
</button>
</p>
Works when width is defined:
<p>
<a class="btn btn-success has-spinner">
<span class="spinner"><i class="icon-spin icon-refresh"></i></span>
Foo
</a>
</p>
CSS:
.spinner {
display: inline-block;
opacity: 0;
width: 0;
-webkit-transition: opacity 0.25s, width 0.25s;
-moz-transition: opacity 0.25s, width 0.25s;
-o-transition: opacity 0.25s, width 0.25s;
transition: opacity 0.25s, width 0.25s;
}
/* ... */
.has-spinner.active .spinner {
opacity: 1;
width: auto; /* This doesn't work, just fix for unkown width elements */
}
/* ... */
.has-spinner.btn.active .spinner {
width: 16px;
}
.has-spinner.btn-large.active .spinner {
width: 19px;
}
L'accordo è che css "margin: auto" doesn' t produrre l'animazione prevista e le larghezze degli spinner per tutti gli elementi dovrebbero essere definite tramite css. C'è un modo per risolvere questo problema? Inoltre, forse ci sono modi migliori per allineare/mostrare i filatori?
E dovrei giocare con i tasti imbottiti e farlo in modo, dove la larghezza del bottone non cambia, quando viene mostrato lo spinner oi pulsanti che cambiano la larghezza sono ok? (Se lo metto come snippet da qualche parte)
Non sono domande duplicate ma sono correlate alla tua domanda: http://stackoverflow.com/q/3508605/1004046 e http://stackoverflow.com/q/3149419/1004046 – Pigueiras
Ho già tinto di gioca con il selettore max-width e: not (.active), sembra che tu abbia bisogno di impostare la larghezza per tutti gli elementi ... Ill cercherò di giocare con il posizionamento assoluto prima. –
Wow, questa è una bella spinner! Dovresti cercare di ottenere questo in Bootstrap corretto! –