Twitter Bootstrapボタンのスピナーを作成しようとしています。スピナーは、進行中の作業(つまり、ajaxリクエスト)を示す必要があります。ここでTwitter Bootstrap用スピナー.btn
は小さな例です(jsfiddleのフル) http://jsfiddle.net/AndrewDryga/zcX4h/1/
HTML:
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:「doesnの:
.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;
}
取引はCSS "自動余裕" があることです期待されるアニメーションを生成し、すべての要素のスピナー幅をCSSで定義する必要があります。この問題を解決する方法はありますか?また、スピナーを整列/表示するにはより良い方法がありますか?
そして、私はボタンのパディングをして遊んでいなければなりません。どこにボタンの幅が変わらないのですか?スピナーが表示されているか、 (スニペットとしてどこかに入れたら)
これらは重複した質問ではありませんが、あなたの質問に関連しています:http://stackoverflow.com/q/3508605/1004046とhttp://stackoverflow.com/q/3149419/1004046 – Pigueiras
私はすでにmax-widthと:not(.active)セレクタを使ってプレイすると、すべての要素に対して幅の明示性を設定する必要があるようです。絶対的な位置付けtommorowで再生しようとします。 –
うわー、それはいい見た目のスピナーです!これを適切なBootstrapに入れてみるべきです! –