Próbuję tworzyć spinnery dla przycisków Bootstrap na Twitterze. Obrotnicy powinni wskazać niektóre prace w toku (np. Prośba ajaxowa).Spinner dla Twittera Bootstrap .btn
Oto mały przykład: http://jsfiddle.net/AndrewDryga/zcX4h/1/
HTML (pełne 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;
}
Transakcja jest to, że css "margin: auto" robi” t wytworzyć oczekiwaną animację i szerokości przędzarki dla wszystkich elementów należy zdefiniować za pomocą css. Czy istnieje sposób na rozwiązanie tego problemu? Być może jest lepszy sposób na wyrównanie/pokazanie spinnerów?
A czy powinienem grać z wyściółką przycisków i robić to w miejscu, gdzie szerokość przycisku się nie zmienia, kiedy wyświetla się tarczy lub przyciski, które zmieniają szerokość jest dobra? (Jeśli źle umieścić go gdzieś w tym miejscu)
Nie są to powielane pytania, ale są one powiązane z pytaniem: http://stackoverflow.com/q/3508605/1004046 i http://stackoverflow.com/q/3149419/1004046 – Pigueiras
Mam już powiązane graj z selektorem max-width i: not (.active), wydaje ci się, że musisz ustawić szerokość explicity dla wszystkich elementów ... Ill spróbuję grać z absolutnym pozycjonowaniem jutra. –
Wow, który jest ładnie wyglądającym pokrętłem! Powinieneś spróbować wprowadzić to do Bootstrapa! –