Font-awesome: Masalah rendering: icon-spin fa-spin shake / wobble (chrome firefox)

Dibuat pada 13 Jan 2013  ·  147Komentar  ·  Sumber: FortAwesome/Font-Awesome

✋ silakan baca https://github.com/FortAwesome/Font-Awesome/issues/671#issuecomment -338336059 👈

Saat menggunakan data-loading-text, misalnya:

data-loading-text = " Masuk ..."

Dan kemudian ketika tombol diklik dan properti "memuat" disetel, ikon akan bergoyang dan bergetar saat berputar.

Meskipun, jika Anda menyertakan ikon berputar pada tombol seperti biasa, misalnya:

Ini berputar dengan baik.

Saya hanya menemukan bug ini di Firefox (saat ini versi 18), berfungsi dengan baik di Chrome.

diedit oleh tagliala
Masalah terkait Firefox: # 3451

bug cantfix

Komentar yang paling membantu

Melakukan .fa-spin { -webkit-filter: blur(0); } seperti tweet ini menyarankan untuk memperbaikinya untuk saya.

Semua 147 komentar

Firefox yang menakutkan. Sudah banyak menyusahkan dalam proyek ini seperti IE. Apakah Anda menggunakan 3.0.1? Ada kelas spin khusus Mozilla baru untuk membantu masalah ini. Jika masih terjadi, beri tahu saya dan saya akan buka kembali.

Saya dapat mengonfirmasi bahwa saya menggunakan 3.0.1, saya bahkan mengunduh ulang dan memeriksa ulang dan masalah tetap ada.

Dalam komentar saya sebelumnya, sepertinya contoh saya dihilangkan, saya akan dengan senang hati mengirimkan template mako kepada Anda di mana masalah ini terjadi?

Saya mengalami goyangan / goyangan saat menggunakan .icon-spin di Chromium (24.0.1312.56) dan Chrome di Linux, Firefox (18.0.2) tampaknya baik-baik saja. Diuji pada 13d5dd373cbf3f2bddd8ac2ee8df3a1966a62d09

Saya mendapatkan goyangan / goyangan di firefox 18.0.2 tetapi tidak di Chrome atau IE dalam keadaan tertentu. Namun, saya belum bisa menentukan penyebab pastinya. (menggunakan font-awesome v3.0.2)

Saya goyah di semua browser di bawah Windows 7, tapi itu adalah keindahan di bawah OSX.

@tokopedia

Saya mendapatkan goyangan di Chrome Versi 26.0.1410.65 (versi yang cukup baru). Ada pekerjaan untuk ini?

ping! Saya juga mengalami masalah. Tidak melihat mengapa masalah ditutup, karena masih berlanjut.

dapatkah Anda memberikan penjelasan tentang masalah ini?

Masalah yang sama di sini, ada solusi?

Dikonfirmasi untuk versi terbaru Chrome (28.0.1500.71). Semakin kecil ikonnya, semakin berlebihan gerakannya. Masalah ini memengaruhi kelas ikon-spin di mana saja yang dipanggil.

Saya mencoba rotasi 3d tanpa hasil. Memutar icon-circle itu sendiri merupakan masalah.

Pada Windows 7, saya mengalami masalah di Firefox 22.0, Chrome 28.0.1500.72. IE 8-10 goyangannya hampir tidak terlihat, tetapi melihat dari dekat kasus di mana saya telah mengamati masalah tersebut, saya pikir masih ada sedikit goyangan. Saya akan melakukan yang terbaik untuk mengatur biola untuk masalah ini, tetapi ada cukup konteks sehingga mungkin perlu waktu.

Bukan jsfiddle saya, tapi ini salah satu yang bermasalah: http://jsfiddle.net/Rnt9N/2/
Tampak hebat di Mac tetapi gelisah di Firefox di bawah Windows 7.

itu tidak terlalu buruk untuk saya (firefox 22 / w7 x64).

Saya memiliki masalah yang sama menggunakan node-webkit v0.7.5.
Akhirnya menggunakan spin.js

membuka kembali yang ini karena itu juga kesalahan FontAwesome

Melakukan .fa-spin { -webkit-filter: blur(0); } seperti tweet ini menyarankan untuk memperbaikinya untuk saya.

@paldepind terima kasih telah membagikan solusi ini

Bisakah Anda memberikan biola yang menunjukkan putaran saat ini dan putaran yang diusulkan berdampingan?

Anda dapat membuat biola ini: http://jsfiddle.net/tagliala/HgYqA/

Saya tidak melihat perbedaan goyangan dengan Chrome di Windows 7. Saya hanya memperhatikan ikon berputar "lebih lambat", seperti pada kecepatan setengah fps

@tagliala sama- sama!

Berikut biola yang menunjukkan dua pemintal, satu dengan dan satu tanpa perbaikan: http://jsfiddle.net/paldepind/XLdQX/

Saya telah menguji dengan Chrome 30 dan Firefox 24 di Linux. Di Firefox semuanya lancar tetapi di Chrome pemintal tanpa perbaikan sedikit goyah. Saya tidak melihat perbedaan dalam kecepatan rotasi di browser mana pun.

Chrome 32 di Windows 7 tidak menampilkan ikon sama sekali ...

image

Di GNU / Linux, dengan Chromium 30 perbaikan berfungsi. Tidak sama untuk Firefox 26, karena properti filter belum didukung. https://developer.mozilla.org/en-US/docs/Web/CSS/filter

Untuk Firefox 26 di Windows 8, keduanya masih goyah bagi saya. Di Chrome 31 pada Windows 8, keduanya terlihat baik-baik saja.
Pada 12 Desember 2013, pukul 14:20, Felipe Peñailillo [email protected] menulis:

Di GNU / Linux, dengan Chromium 30 perbaikan berfungsi. Tidak sama untuk Firefox 26, karena properti filter belum didukung. https://developer.mozilla.org/en-US/docs/Web/CSS/filter

-
Balas email ini secara langsung atau lihat di GitHub.

Sayangnya itu tidak muncul di windows dan menyebalkan di OSX :(

http://jsfiddle.net/tagliala/XLdQX/2/

Ikon berputar tidak antialiased dan terus bergoyang

screen shot 2013-12-13 at 10 46 39

Saya berharap ini adalah solusi yang layak tetapi ternyata tidak

@tagliala Itu sangat disayangkan. Saya hanya mencoba memperbaiki mesin saya dengan Linux dengan hasil yang bagus.

@paldepind oh saya tahu saya ingat bahwa di mesin ubuntu saya, hal - hal yang berputar

Bisakah Anda mencoba transformasi subpiksel: http://jsfiddle.net/tagliala/96ULe/3/

Hai! Saya memperbarui ke Chrome 31 hari ini dan sekarang goyangannya telah hilang. Jadi mungkin masalah ini akan hilang dengan sendirinya.

@tagliala tidak yakin apa yang harus saya lihat. Semuanya terlihat seperti itu yang harus saya pikirkan. Tapi sekali lagi ini di Chrome 31 di mana saya tidak melihat masalah goyangan lagi.

@tagliala Biola transformasi subpiksel masih menunjukkan goyangan di Chrome 31 dan Firefox 26 di Kubuntu.

Namun, saya setuju bahwa ini disebabkan oleh rendering subpiksel.

Ini biola baru yang menunjukkan huruf rotasi O ("oh") dengan garis merah melingkar di sekelilingnya.

http://jsfiddle.net/bBaVN/208/

Contoh ini benar-benar memperburuk efek goyah, karena batas merah berputar dengan mulus, tetapi O bergoyang.

-webkit-filter: blur(0); memperbaiki masalah untuk saya. Saya tidak dapat menemukan arahan lain yang memperbaikinya, termasuk --webkit-font-smoothing.

Saya juga mencoba menonaktifkan font KDE anti-aliasing (Pengaturan Sistem -> Tampilan Aplikasi -> Font -> Gunakan anti-aliasing = Dinonaktifkan), dan _ini juga memperbaiki masalah_.

sayangnya -webkit-filter: blur(0); bukanlah solusi karena dapat merusak jendela

@tagliala tidak yakin versi Windows apa yang tidak berfungsi untuk Anda. Saya telah menguji solusi yang diusulkan di Chrome dan IE 11. Sepertinya tidak bekerja dengan Firefox.

@silentworks rusak Win7 x64 - chrome 32

http://jsfiddle.net/tagliala/XLdQX/2/

Selain itu, ketika berhasil, itu benar-benar antialiased yang buruk.

Saya pikir masalah utamanya adalah ikon di dalam font tidak berada tepat di tengah: http://jsfiddle.net/XLdQX/5/

Seperti yang Anda lihat pada gambar di bawah, ada 3 piksel kosong di bawah dan 2 di atas: yang akan menyebabkan goyangan.

image

Jika Anda dapat mengatur lebar dengan cara ikon di tengah, ikon tidak akan goyah: http://jsfiddle.net/XLdQX/6/

IMHO fitur pemintalan ini harus dihilangkan, itu menyebabkan lebih banyak masalah daripada manfaat

PERBAIKAN WONT karena banyak pekerjaan: -1:
tapi ya, itu bagus ... tapi tidak perlu. Mengulangi semua font untuk membuat beberapa ikon berputar adalah pekerjaan yang banyak dan bertentangan dengan arus.

@conrado tidak ada label "wontfix" di sini

itu masih wontfix. mungkin beberapa gryph yang sesuai untuk putaran bisa dikerjakan ulang

itu masih wontfix.

Tidak, tidak. Ini dibuka dengan benar dan diberi label sebagai bug

image

Saya tidak begitu yakin status masalah ini, bahkan setelah membaca komentar, tetapi karena masih ditandai sebagai buka: Chromium 31 dan Firefox Aurora 28 (2014-1-13) di Xubuntu masih bergetar.

Oke, menurut saya itu bug browser di setiap font.
Ada tiga contoh: http://jsfiddle.net/3T8Kz/

Pertama: Font-Awesome font centerlized, dengan bug.
Kedua: Contoh lain tetapi dengan font normal
Ketiga: Tanpa font, hanya div, dengan animasi yang sama dan tanpa bug.

Bug yang sama untuk saya Firefox 31, Linux.
Jika ini disebabkan oleh ukuran mesin terbang - itu cukup untuk memperbaiki mesin terbang yang dimaksudkan untuk berputar, tidak semuanya.

: +1: +1 ini harus dipertimbangkan untuk versi mayor berikutnya, di mana mungkin semua mesin terbang akan dikunjungi kembali.

Melihat masalah ini bahkan di situs resminya: http://i.gyazo.com/3ba2d0afad90c2e7fe6d2c0bb34e661d.mp4

(Firefox versi terbaru)

Ingin sekali melihat ini diperbaiki: +1:

permintaan tarik dan penyelidikan mendalam tentang masalah ini sangat kami harapkan

ini sepertinya bug chrome

@davegandy ada pembaruan?

Sama di Chrome 37.0.2062.124 di Mac OS X, Safari di iOS 7.0.4

+1

Saya dapat menangani (saya tidak akan mengatakan menyelesaikan) masalah ini untuk fa-refresh dalam proyek lokal menggunakan
-webkit-transform-origin: 49% 48.5%;
-moz-transform-origin: 49% 48.5%;
-ms-transform-origin: 49% 48,5%;
-o-transformasi-asal: 49% 48,5%;
transformasi-asal: 49% 48,5%;

Saya menggunakan "fa-circle-o-notch" sebagai simbol pemuatan dan menggunakan nilai ini untuk mengubah asal sehingga tidak akan goyah

.fa-circle-o-notch.fa-spin {
-webkit-transform-origin: 50% 48.9%;
-moz-transform-origin: 50% 48.9%;
-ms-transform-origin: 50% 48.9%;
-o-transformasi-asal: 50% 48.9%;
transformasi-asal: 50% 48.9%;
}

@magnyld Saya baru saja mencobanya, tetapi terus goyah setelah DOM berubah.

Anda tidak dapat mengandalkan transformasi asal. Ini bisa rusak jika ikon lebih besar atau lebih kecil. Seperti yang saya katakan sebelumnya, ini bukan masalah font yang mengagumkan, karena jika Anda mencoba memutar div bergaya lingkaran sempurna, hasilnya sama. Saya yakin ini adalah bug mesin webkit.

Goyah di Firefox 33, OSX.

Masalah yang sama di sini ( putaran goyah ) :(

tarik permintaan dengan analisis mendalam tentang masalah ini, solusi dan penjelasan yang tepat tentang kelebihan dan kekurangan akan sangat disambut.

Masalahnya sepertinya berasal dari ikon itu sendiri. Jika Anda mengambil versi spinner Icomoon, itu tidak goyah sama sekali. Ia bekerja dengan baik di Chrome 39, Windows dan IE11, Windows. Saya tidak tahu untuk browser lain.

http://jsfiddle.net/cxxzh0uf/

@ragu

Pendekatan icomoon untuk menjaga semua ikon dengan ukuran yang sama tampaknya lebih baik untuk tujuan ini, tetapi itu tidak cukup.

http://jsfiddle.net/tagliala/cxxzh0uf/2/

image

Jika saya memeriksa pseudoelement :before , saya melihat bahwa fontawesome "aneh"

image

image

Saya mencoba mengatur lebar dan tinggi yang sama tetapi semuanya tidak menjadi lebih baik.

Saya pikir ini terkait dengan font itu sendiri dan tidak ada yang bisa kita lakukan melalui CSS.

Dave harus melihat font dan memeriksa font yang dihasilkan oleh Icomoon untuk mencoba memahami cara terbaik untuk memperbaiki masalah ini.

Kami tidak dapat menerima permintaan pull dengan pengeditan pada file .otf, tetapi kami akan menghargai beberapa bantuan dalam masalah ini. Jika seseorang di sini dapat melihat font dan mengidentifikasi masalahnya sangat disambut

Maaf untuk bahasa Inggris saya, disini juga terlambat :)

@tagliala terima kasih telah menautkan masalah fa-clock-o di sini juga, itu masalah yang sama seperti yang disebutkan lainnya.
Saya perhatikan bahwa fa-cog memiliki masalah yang sama, tetapi tidak begitu terlihat dalam keadaan yang sama seperti fa-clock atau beberapa lainnya yang disebutkan di atas. Saya akan terus mengawasi utas ini dan akan melaporkan jika saya menemukan solusi, tetapi saya cukup yakin itu adalah ketidaksempurnaan kecil pada mesin terbang itu sendiri yang muncul hanya sekali berputar, jika tidak mereka terlalu kecil untuk diperhatikan dengan mata telanjang

Saya telah menemui masalah yang sama, apakah ada solusi yang pasti untuk ini?

@TsuiJie tidak, tidak ada

Saya memiliki masalah serupa dengan ikon putaran gemetar / goyah di IE10 dan 11.

Masalah saya adalah bahwa di IE 10/11 bilah gulir ditampilkan dan bersembunyi (berdenyut) selama pemintal terlihat.

apa yang saya temukan adalah bahwa dengan mengatur tinggi dan lebar tag ikon ke ukuran yang ditetapkan (ukuran yang sama dengan ikon itu sendiri), denyut berhenti.

Semoga bisa membantu seseorang.
Bersulang

Oke, saya telah menemukan masalahnya ada pada konversi Font Squirrel ke format font web. Sepertinya ini mengurangi beberapa metrik. Rencana saya:

  • uji dengan versi baru dari Font Squirrel
  • jika itu tidak berhasil, gulirkan solusi konversi saya sendiri

Oke, setelah banyak penyelidikan, saya melakukan beberapa perbaikan:

  • Fa-spinner yang diperbarui agar memiliki efek visual yang lebih baik saat berputar.
  • Mengaktifkan sendiri konversi font web. Font Squirrel pasti mengacaukan segalanya.
  • Menyesuaikan beberapa metrik font yang tampaknya tidak berpengaruh pada mac, tetapi banyak digunakan oleh windows.
  • Menambahkan contoh animasi ke halaman pengujian visual (http://fontawesome.io/test/).

Hasil

  • Retina Mac: Sempurna di Chrome, Safari, dan Firefox
  • Mac non-retina: Jauh lebih baik di Chrome, Safari, dan Firefox
  • Windows 7: IE11 terlihat sempurna, Chrome 39 masih bermasalah, tetapi menurut saya tidak lebih buruk dari sebelumnya

Satu Peringatan

  • Pada beberapa ukuran font, ada sedikit goyangan di semua browser (Icomoon memiliki masalah yang sama). Pada dasarnya, jika Anda menyimpannya menjadi kelipatan dan setengah kelipatan dari resolusi yang dioptimalkan (misalnya 14px, 21px, 28px, 35px), goyangan akan hilang.

Karena hasilnya jauh lebih baik daripada sebelumnya, saya akan menyebutnya dapat diterima untuk 4.3, dan tetap membuka masalah untuk 5.0.

Satu pembaruan lagi. Saya menemukan opsi apa yang dipilih tidak berfungsi dengan baik untuk konversi Font Squirrel. Jadi saya memasukkan kembali file-file itu. Dibiarkan terbuka.

@davegandy , saya tidak melihat ada peningkatan pada sisi saya dengan Firefox & Chrome di windows. Saya tidak mencoba IE11. Anda dapat melihat goyangan dengan jelas jika menggunakan langkah-langkah dalam animasi.

Saya memahami bahwa Anda tidak dapat berbuat banyak pada cabang 4.x tetapi apakah ada solusi yang solid untuk cabang 5.x?

.fa-spin2 {
    animation: fa-spin 1s infinite steps(8);
    -webkit-animation: fa-spin 1s infinite steps(8);
    -moz-animation: fa-spin 1s infinite steps(8);
    -o-animation: fa-spin 1s infinite steps(8);
}

Untuk orang lain yang berhasil sejauh ini, dan sedang mencari pemecahan masalah:

Jangan gunakan fa-spin dan fa-fw bersamaan.

Ini ternyata menjadi masalah saya (dan solusi saya).

@ragu

IE11 hampir sempurna, IMHO yang terbaik di windows.

Ikon pemintal baru dan seharusnya lebih baik dari sebelumnya.

Lihatlah bagian bawah halaman yang berat ini dengan semua browser: http://fontawesome.io/test/

Chrome dan firefox sangat buruk dalam ukuran kecil: kecewa:

dengan IE11, dengan fa-pulse, ada sedikit kesalahan. Ini seperti jika pemintal bergerak 1px ke atas dan ke bawah pada langkah animasi berikutnya.

Ini berfungsi untuk saya di IE 11 dan Chrome 40.0.2214.115 m tetapi goyah di Firefox 35.0.1.

Masih terlihat di Firefox 36 untuk Linux.

Video direkam pada 50 FPS.

Font-awesome issue #671 firefox linux

Menambahkan scaleZ(1.001) memperbaiki masalah pada Firefox 36 di Linux.

Tidak yakin apakah masalah saya sama dengan masalah semua orang, tampaknya lebih seperti masalah # 4017, tetapi masalah tersebut ditutup dan dialihkan ke sini, jadi saya akan memposting solusi saya di sini.

Sepertinya jika Anda hanya menambahkan yang berikut ini ke kelas .fa-spin.

.fa-spin {
    text-align:center;
}

Tampaknya memperbaiki goyangan bagi saya.

Baik menghindari fa-fixed @qJake atau text- align: center @JakeCooper akan memperbaikinya untuk saya:
filter

(Tanpa fa-spin, tidak ada jitter).

@isaksky dapatkah Anda memberikan biola yang menunjukkan masalah ini? saya punya ide

Chrome 40.0.2214.115, Windows 7. Tidak dapat mereproduksi masalah itu pada codepen yang disediakan.

Browser mana yang memberi Anda keluaran itu?

Saya tidak sedang menggunakan komputer kerja saya sekarang, tapi saya yakin ini adalah Chrome normal terbaru pada Windows 8. Saya biasanya tidak dapat mereproduksinya di sini pada mac ini di Chrome, tetapi jika saya memperbesar ke 110% atau 125% untuk Misalnya, itu muncul. (Ada juga masalah di mana tombol saya menumpuk secara vertikal, tapi itu bukan masalah yang saya maksud (saya rasa saya bisa memperbaikinya dengan menggunakan ems).). Apakah jitter terjadi pada Anda jika Anda mengacaukan zoom?

Saya baru saja membuatnya terjadi pada zoom normal (100%) di mac ini juga. Sepertinya terkait dengan mengotak-atik zoom dan / atau berpindah tab browser. Btw masalah juga terjadi dengan $('#spin-pls').toggleClass("fa-spin") , (alih-alih mengaktifkan 'sembunyikan' ketika sudah berputar) yang mungkin membuatnya sedikit lebih jelas di mana masalahnya.

Saya akan memeriksa besok dengan Mac saya

Saya memiliki solusi di sini untuk memutar roda gigi. Bagus dan mulus saat Anda mengarahkan kursor.

http://codepen.io/jesseangelo/pen/KwrqdM?editors=010

Saya membuat animasi keyframe yang berputar hanya 30 derajat ( rotateFa bawah). Lalu saya menyebutnya seperti ini animation: rotateFa .1s infinite;

<strong i="11">@keyframes</strong> rotateFa {
    from { transform: rotate(0deg); }
    to { transform: rotate(30deg); }
}

Dan sebaliknya untuk membalikkannya kembali

<strong i="15">@keyframes</strong> unRotateFa {
  from { transform: rotate(30deg); }
  to { transform: rotate(0deg); }
}

Masalah masih ada.

Itu masih ada dalam kasus mode akselerasi perangkat keras dinonaktifkan. Firefox 36.0.4.

Harap jangan memberi +1 atau mengonfirmasi bahwa masalah ini masih ada, karena masalah terbuka dan karena kami tidak tahu cara memperbaikinya.

Silakan lihat di sini: https://github.com/FortAwesome/Font-Awesome/issues/671#issuecomment -65381998

Mungkin akan menjadi ide yang baik untuk menempatkan kepala di halaman contoh ? Masalahnya cukup besar bagi saya untuk mewaspadai ikon animasi, tetapi sesuai https://github.com/FortAwesome/Font-Awesome/issues/671#issuecomment -71056820, Anda tidak akan melihat di retina mac - bahkan jika Anda mengujinya di semua browser utama.

@Vusys Saya setuju. Anda dapat mengirim PR terhadap cabang master atau memberi tahu saya apa yang harus ditulis dan saya akan melakukannya

@tagliala selesai dengan permintaan tarik # 6686 yang menambahkan peringatan berikut di bawah contoh:

Beberapa browser di beberapa platform memiliki masalah dengan ikon animasi yang mengakibatkan efek goyangan yang tidak stabil. Lihat masalah # 671 untuk contoh dan solusi yang mungkin.

@Vusys terima kasih!

Saya melihat goyangan yang jauh lebih buruk daripada hanya +/- 1 piksel. Ada beberapa interaksi aneh antara transformasi spin dan transformasi CSS lainnya, sehingga terkadang pusat rotasi berada di luar ikon spinner.

Saya belum menentukan aturan CSS mana yang menyebabkan masalah ini di situs saya, tetapi sepertinya kasus urutan transformasi yang salah. Urutannya adalah: terjemahkan pusat ikon ke (0,0), lalu putar berdasarkan sudut saat ini, lalu terjemahkan (0,0) ke posisi layar di mana ikon tengah akan ditampilkan (atau sebaliknya). Di suatu tempat di sana CSS membuang terjemahan lain ke dalam campuran.

_Update: _ Saya menemukan apa masalahnya dalam kasus saya, jadi saya akan memposting jawabannya di sini jika ada orang lain yang dapat mengambil manfaat dari ini: Saya memiliki aturan CSS yang mengubah lebar elemen 'i' yang berputar disimpan di (elemen Bootstrap yang digunakan untuk ikon FA). Melakukan hal itu memberikan hasil yang tidak dapat diprediksi tergantung pada konteks ikon (misalnya tergantung pada apakah teks di tengah atau tidak).

Saya belum menentukan aturan CSS yang mana

Saya cukup yakin bahwa ini bukan aturan css dan masalahnya tidak terkait dengan FA itu sendiri

Lihat di sini: http://jsfiddle.net/tagliala/g0ngLhyr/

@tagliala , jika tidak terkait dengan aturan css atau FA, bagaimana Anda menjelaskan bahwa Icomoon tidak memiliki efek goyangan?

demo: http://jsfiddle.net/cxxzh0uf/

contoh lain adalah yang dibuat oleh google: http://www.getmdl.io/components/index.html#loading -section / spinner

@skoub biola Anda diperbarui ke 4.3.0: http://jsfiddle.net/tagliala/cxxzh0uf/9/

Lihat di sini: http://jsfiddle.net/tagliala/g0ngLhyr/

Perhatikan bahwa biola ini tidak memiliki font web sama sekali dan masih menunjukkan goyangannya

Implementasi @skoub google tidak berdasarkan webfonts dan IMHO itulah cara yang tepat untuk menangani fitur ini.

Saya ingin berbagi pengalaman saya di sini.

Ikon tunggal:
Saya hanya memiliki masalah dengan goyangan dengan ikon yang ditumpuk. Ikon tunggal berputar atau berdenyut dengan baik

Ikon bertumpuk:
Rupanya di situs saya kode di bawah ini tidak goyah pada judul di mana font-nya sedikit lebih besar, tetapi tidak goyah ketika font-nya lebih kecil. Fa-pulse bergetar dalam kedua kasus tersebut

disclaimer: Saya sangat baru dalam semua hal ini tetapi karena situs saya menghasilkan hasil yang goyah dan bagus, saya pikir Anda semua mungkin ingin tahu.

@isaksky Goyangan / buram dengan pemintal berkaitan dengan akselerasi perangkat keras

Item yang ditampilkan / disembunyikan dengan kelas .hide dapat membuat browser mengisyaratkan bahwa konten akan disembunyikan

#spin-pls {
  will-change: contents;
}

Namun, browser berbasis Gecko, seperti Firefox, setidaknya bagi saya, masih mengalami masalah dengan lompatan teks di kotak dialog.

.job-order-dialog {
  will-change: transform;
}

berfungsi, tetapi memberikan efek negatif pada Chrome dengan memberikan kompensasi berlebihan dan mengaburkan teks sepanjang waktu. Saya datang dengan dua solusi yang mungkin, yang pertama hanya menargetkan Firefox, yang terakhir adalah percepatan yang berbeda, filter: blur(0); dicatat dalam bug ini tetapi menurut saya agak hacky - mirip dengan transform: translateZ(0); - -dan dapat menyebabkan hasil negatif di masa depan.

@-moz-document url-prefix() {
  .job-order-dialog {
    will-change: transform;
  }
}
.job-order-dialog {
  filter: blur(0);
}

Itu memperbaiki masalah, terima kasih @toastal ! Bisakah ini dikerjakan menjadi solusi umum @tagliala ?

@ Toastal Apakah Anda keberatan untuk memberikan jsfiddle yang menunjukkan solusi Anda dan membandingkannya dengan putaran fontawesome dasar?

Saya mencoba semua contoh yang Anda posting, dan saya tidak dapat mereproduksi di Firefox Aurora:

20150722004007
Mozilla / 5.0 (X11; Linux x86_64; rv: 41.0) Gecko / 20100101 Firefox / 41.0

Saya menggunakan debian Jessie, dan karena beberapa masalah driver nvidia, saya rasa saya tidak memiliki akselerasi perangkat keras.

Proses GLXtest gagal (keluar dengan status 1): Ekstensi GLX tidak ada
Procesador WebGL Bloqueado untuk tu tarjeta gráfica debido a problemas no resueltos del controlador.

Juga, tidak dapat mereproduksi di sini:
http://shb.github.io/bootstrap-loading-screen/#icon : spinner

apakah ini terpecahkan, atau karena saya tidak mengaktifkan akselerasi perangkat keras?

Saya telah menemukan perbaikan potensial lainnya untuk masalah ini (menjalankan firefox 39) berkat posting ini: http://www.useragentman.com/blog/2014/05/04/fixing-typography-inside-of-2-d-css -transformasi /

Saya telah mengedit JSFiddle di atas dengan perbaikan: http://jsfiddle.net/5z9om45L/

cukup letakkan "perspektif (1px)" di properti transformasi. Ini "melempar rendering objek ke GPU", menurut posting yang ditautkan di atas. Saya secara pribadi belum mengujinya secara ekstensif jadi saya tidak tahu secara spesifik apa yang dilakukannya atau apakah ini menyebabkan masalah lain, tetapi sejauh ini tampaknya baik-baik saja. Ini telah menjadi salah satu masalah terbesar saya dengan Firefox, jadi saya pikir saya akan menyebutkannya di sini.

Saya telah mengedit JSFiddle di atas dengan perbaikan: http://jsfiddle.net/5z9om45L/

Ini memperbaiki masalah dengan baik untuk saya.

Ini adalah Biola terbaru yang menunjukkan goyangan pada kompas. Tombol cari kedua menunjukkan fa-spin sederhana dengan goyangan yang diucapkan.

http://jsfiddle.net/Lpur9ek1/1/

@spiderr rupanya, fa-lg meningkatkan efek goyangan karena berhubungan dengan tinggi garis dan ukuran font. Coba gunakan ukuran font 14px atau kelipatannya

@tagliala terima kasih, tip bagus! fa-2x pasti lebih baik. Ada juga beberapa artefak aneh (piksel kotor) di sekitar lingkaran. Berikut ini biola di fa-5X yang menunjukkannya lebih jelas pada tombol biru besar. Ini adalah detail yang sangat kecil, tetapi jika seseorang pernah membersihkan kompas, itu akan bagus. Harapan saya adalah ketika kompas berputar, Anda tidak tahu lingkaran itu bergerak, hanya jarum kompas bagian dalam. Jika saya duduk 2 meter dari layar dengan fa-5x, itu terlihat bagus :-)

http://jsfiddle.net/mhqLvw79/1/

Tidak yakin apakah ini utas yang benar, tapi ..
Di firefox, "fa fa-cog fa-spin" saya berhenti berputar. Saya menggunakannya dalam panggilan ajax dengan modal. Ini berfungsi dengan baik di Safari dan Chrome tetapi firefox berhenti karena beberapa alasan. Ada pemikiran ??

app / javascripts / my_file.js
$ (dokumen) .ready (function () {
$ ('# search_btn'). pada ('klik', fungsi () {
$ ('# hasil'). kosong ();
var myForm = $ ('# user_search');
$ ("# spinner_modal"). modal ("show");
$ .ajax ({
url: myForm.attr ('action'),
ketik: "POSTING",
data: myForm.serialize (),
dataType: 'text',
sukses: function (html) {
$ ("# spinner_modal"). modal ("sembunyikan");
$ ('# hasil'). append (html);
},
kesalahan: fungsi (xhr, satus, err) {
$ ("# spinner_modal"). modal ("sembunyikan");
},
batas waktu: 60.000
});
return false;
});

_my_p Partial.html.erb

@jonathanparrish silakan mulai terbitan baru. Jangan khawatir untuk menyebutkan saya, saya akan melihatnya :)

Bagaimana saya memecahkan masalah saya dengan rotasi font ikon yang tidak berada di tengah:
Ada beberapa masalah yang harus saya selesaikan:
1.ukuran ikon: harus ukuran keseluruhan px (mis. Font-size: kecil; membuat ikon saya 17.5px jadi pusat bukan pusat mutlak untuk transformasi)
2. mendefinisikan tampilan: blok pada level ikon membuatnya berada di tengah dengan benar di tengah div induk
3. menentukan ukuran persegi yang tepat dari div induk (dalam tombol kasus saya) dan bantalan tetap membuatnya berada di tengah dengan benar
4. menambahkan teks-bayangan akan mengubah ukuran ikon bagian dalam sehingga tidak berada di tengah. Triknya adalah mengubah gaya hover menjadi bayangan yang sama dengan warna yang sama dengan background pada kasus saya

Jadi inilah kodenya:

button.close {
    padding: 10px;
    opacity: 0.8;
    text-shadow: 1px 1px 1px #999; 
    width: 40px;
    height: 40px;
}
button.close i{
    font-size: 20px;
    max-width: 20px;
    max-height: 20px;
    display: block;
}
button.close:hover {
    text-shadow: 1px 1px 1px #fff; 
}
/* rotation CSS*/
<strong i="12">@keyframes</strong> anim-rotate {
    0% {
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
<strong i="13">@keyframes</strong> anim-rotate-next {
    0% {
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        transform:rotate(0);
    }
    100% {
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.rotate{
    animation: anim-rotate-next 1s normal linear;
}
.rotate.down{
    animation: anim-rotate 1s normal linear;
}

HTML:

<div id="NewsTitle" class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
        <div>
            <button type="button" class="close visible-sm-block hidden-xs"><i class="fa fa-expand"></i></button>
            <button type="button" class="close"><i class="fa fa-chevron-up"></i></button>
            <button type="button" class="close"><i class="fa fa-refresh rotate"></i></button>
            <span>Vesti</span>
        </div>
    </div>

dan terakhir JQuery untuk berpindah kelas berputar

$("#NewsTitle").on('click', 'i.fa-refresh', function () {
    // rotiraj ikonu
    $(this).toggleClass("down");
}); 

https://jsfiddle.net/4ya23yjL/8/

@goranbujic terima kasih telah membagikan ini

Bisakah Anda membuat biola yang menunjukkan pendekatan Anda (Anda dapat menggunakan ini sebagai basis http://jsfiddle.net/tagliala/4ya23yjL/) dan memformat postingan Anda dengan benar ?

Terima kasih!

baru saja melakukannya ... maaf dulu di gitHub :)

Tanggal: Kam, 1 Okt 2015 07:53:45 -0700
Dari: [email protected]
Kepada: [email protected]
CC: [email protected]
Subjek: Re: [Font-Awesome] Masalah rendering: icon-spin fa-spin shake / wobble (chrome firefox) (# 671)

@goranbujic terima kasih telah membagikan ini

Bisakah Anda membuat biola yang menunjukkan pendekatan Anda (Anda dapat menggunakan ini sebagai basis http://jsfiddle.net/tagliala/4ya23yjL/) dan memformat postingan Anda dengan benar?

Terima kasih!

-
Balas email ini secara langsung atau lihat di GitHub.

Aku sayang kalian semua. Terima kasih atas perbaikan transform-origin: 49% 48.5%; pada .fa-refresh.fa-spin <3

Tapi serius, akan senang mendapatkan hal-hal itu secara simetris jika mereka akan dianimasikan!

Jika ada orang di sini untuk ionicons seperti saya, ini akan melakukan trik transform-origin: 52% 50%;

mengonfirmasi masalah pada

Google Chrome:  51.0.2662.0 (Officiell version) canary (64 bitar)
Version:    4d223c72fe4e76c7404bffb662f742b947f97107-refs/heads/master@{#378134}
OS  Mac OS X 

alias kenari chrome terbaru, ini hanya berlaku untuk fa-pulse tangguh (terutama diuji dengan fa fa-spinner fa-pulse )

Sebelumnya di v4.5.0 saya harus menambahkan gaya CSS berikut untuk memperbaiki masalah goyangan pada spinner:

.fa.fa-spinner.fa-pulse {
  transform-origin: 50% 48.5%;
}

Namun pada 4.6.1 css itu sebenarnya membuatnya lebih buruk. 4.6.1 tampaknya telah memecahkan masalah goyangan pemintal.

tentang yang ini:

http://jsfiddle.net/tagliala/g0ngLhyr/

Pertanyaannya adalah apakah benda ini dead center atau tidak, apalagi hal ini menggunakan font apa saja yang tersedia pada sistem.
mungkin tertarik untuk mendapatkan gambar atau SVG yang memiliki lingkaran berpusat mati yang sempurna dan membiarkannya berputar.

memperbarui:
http://jsfiddle.net/xntwxwra/
tampaknya tidak goyah di sini ([email protected]) hanya saja tidak ada anti-aliasing mungkin membuatnya terlihat agak lucu.

Ini mungkin atau mungkin tidak membantu. Saya mengalami goyangan di Chrome 51.0.2704.103 m, dan menyadari bahwa css yang disertakan dengan template saya telah menetapkan letter-spacing: 0.25em; . Untuk kelas fa-spin, saya setel ulang menjadi letter-spacing: normal; dan voila, tidak goyah!

Saya tidak yakin apakah kita berbicara tentang hal yang sama tetapi saya perhatikan bahwa <i class="fa fa-pulse fa-spinner fa-fw"</i> tampak gelisah ketika digunakan dalam elemen small . Saya bukan pahlawan css, jadi saya hanya "menyelesaikannya" dengan membungkusnya dalam span (dan dengan demikian menghapus small )

Saya menggunakan font awesome 4.6.3 dari maxcdn.bootstrap.com dengan bootstrap 3.3.7 dari netdna.bootstrapcnd.com.

saya dapat mereproduksi goyangan dengan andal saat mengubah ukuran font dari elemen induk. Dalam biola di browser chrome ini, pemintal kiri bergoyang-goyang sementara pemintal kanan diperbaiki.

Banyaknya "perbaikan" yang digunakan orang membuat saya khawatir, jika ada banyak "perbaikan" yang berbeda yang diposkan orang, berapa banyak yang sebenarnya telah diuji untuk berfungsi di semua browser.

Jika mesin terbang tidak diposisikan secara simetris seperti jarak antara bagian atas dan bawah berbeda, maka akan terjadi "goyangan" seperti yang dijelaskan.

Telah disarankan bahwa membuat ulang mesin terbang itu banyak pekerjaan, jadi mengapa tidak menggunakan gambar saja (seperti SVG) yang akan lebih cocok untuk ikon berputar? Anda tidak perlu menggunakan Font Awesome untuk menyelesaikan semua masalah Anda dan terkadang tidak masuk akal untuk melakukannya.

Efek goyah muncul setelah peningkatan dari Firefox 48 ke Firefox 49 di bawah Ubuntu Xenial 16.04.
Diperbaiki dengan penambahan "line-height: normal" seperti yang disarankan di utas ini.

@ Matthew-Bonner Jadi, jika tidak cocok untuk tujuan ini, itu harus dihapus dari dokumentasi!

@mehrandvd beberapa ikon berfungsi dengan baik, oleh karena itu mengapa ada dokumentasi untuk membahasnya, mungkin akan lebih baik untuk memperbarui dokumentasi untuk memperjelas bahwa beberapa ikon tidak berfungsi sebaik yang lain dan ada masalah yang diketahui.

@ Matthew-Bonner ini adalah ide yang bagus dan sebagian didokumentasikan.

Beberapa browser di beberapa platform memiliki masalah dengan ikon animasi yang mengakibatkan efek goyangan yang tidak stabil. Lihat masalah # 671 untuk contoh dan solusi yang mungkin.

jika Anda memiliki saran untuk memperbaiki kalimat ini, jangan ragu untuk mengirimkan PR terhadap cabang master

@tagliala saya akan melakukannya, dan saya pikir dengan Font Awesome 5 sedang dikembangkan, bug ini harus disingkirkan dengan menutupnya dan menambahkan label "wontfix" karena sebenarnya tidak ada yang bisa dilakukan.

Saya menemukan bahwa efek goyangan bergantung pada ukuran font.
misal saya mengubah ukuran font 1.5em menjadi 1.4em dan 21px menjadi 20px dan voila, tidak goyah lagi.

Saya memecahkan masalah saya dengan mengganti ikon lingkaran-o-takik dengan versi svg-nya (dengan koreksi rasio aspek non-persegi).

Ini biola untuk itu: https://jsfiddle.net/vwqzv1mr/5/

Saya memiliki masalah yang sama (2017) dengan SEMUA browser (IE, FF, Chrome, Safari). Tidak tahu ini masalah besar untuk menjaga agar pemintal tetap terpusat.

Saya memulai kampanye, memberikan permintaan teratas untuk ikon FA secara gratis, sumber terbuka. Anda dapat menggabungkannya dengan beberapa cara: membuat font ikon lain, set svg, atau (preferensi saya) mengompilasi semua ikon FA dan pihak ketiga ke dalam satu file.

Ikon putaran yang berbeda ada di sini .

Yang sebelumnya adalah moderator , discord , coins , Google Play , thin Close , walking man , t-shirt , Xbox , Nintendo Wii U , Nintendo , PlayStation , Facebook messenger, dan ikon Line .

Tolong beri tahu saya jika Anda ingin saya terus menjalankan permintaan ikon ini, atau mengkompilasi beberapa file peningkatan, atau bagaimana kita harus melakukannya?

Bukan tepian jika ini akan membantu tetapi saya telah berhasil membuat pemintal statis dengan sedikit mengutak-atik CSS. Saya menguji font Glyphicons dan FontAwesome, hanya untuk melihat font penyihir terlihat lebih baik. Saya mencoba memutar ikon dan memutar wadah dengan ikon dan. Ada 5 parameter utama untuk membuat ini berfungsi (ukuran font, tinggi, lebar, tinggi baris, dan indentasi teks).

Anda dapat menemukan dan memberi contoh di sini:
https://jsfiddle.net/Dhanck/syb9qubj/2/

menantikan versi 5 !!

@ Dhanck7 : Terima kasih telah membagikan ini! Benar-benar pesta CSS yang dibutuhkan untuk membuatnya bekerja! Di antara saya menemukan animasi sederhana "di luar" Font Awesome yang bekerja di luar kotak!

Masih tidak percaya mereka mendapat lebih dari 1 juta untuk Font Awesome 5 dari Kickstarter tetapi tidak dapat membuat animasi sederhana berfungsi dengan baik. mendesah

dan Anda sudah bisa melihat animasi ini cukup rumit, ini tidak bekerja dengan mudah.

masalahnya adalah kita berurusan dengan karakter, alias teks, bukan gambar yang membuat ini jauh lebih rumit.

Dan bagaimana dengan cara ini:
https://jsfiddle.net/Dhanck/9t6y85jx/2/

Cukup sesuaikan 3 parameter dan gunakan perilaku animasi default dari FontAwesome ...

Anda juga bisa menggunakan JavaScript untuk menghapus properti celah garis.

Baiklah semuanya.

Dengan versi 5 di cakrawala saya pikir kami telah memperbaikinya dengan kerangka SVG baru. Saya baru saja melakukan serangkaian pengujian menggunakan "roda penggerak" SVG baru dan putarannya berpusat sempurna di lusinan browser yang saya uji.

Jika Anda telah mendukung Kickstarter atau memesan di muka dan memiliki akses ke rilis alfa terbaru (tersedia untuk diunduh dari dalam akun Anda) dapatkah Anda membantu saya menguji ini?

Saya ingin menyelesaikan masalah ini dengan Font Awesome 5!

Senang mendengarnya! Saya belum mendukung Font Awesome 5 tetapi saya bersedia membelinya setelah rilis. Apakah semua ikon di Font Awesome 5 memiliki tinggi dan lebar yang sama? Kadang-kadang mengacaukan GUI saya hanya dengan tinggi / lebar yang berbeda.

@Taygair ikon memiliki tinggi yang sama tetapi lebarnya bervariasi.

Aku tahu ... Saat menggunakan fa-rotate, tinggi berubah menjadi lebar dan sebaliknya. Ada beberapa ikon yang memiliki - secara visual - tinggi dan lebar yang sama (yang simetris) tetapi sebenarnya tidak. Alangkah baiknya jika mereka memiliki tinggi / lebar yang sama (di FA5).

Saya melihat bahwa itu mungkin akan diperbaiki dalam rilis FA⁵ yang akan datang, tetapi untuk berjaga-jaga jika seseorang membutuhkan perbaikan cepat untuk .fa-circle-o-notch , berikut adalah sedikit penggantian css yang kotor

.loader {
  width: 1em;
  height: 1em;
  border: .1em solid black;
  border-right-color: transparent;
  border-radius: 50%;
  animation: fa-spin 2s infinite linear;
}

Sejauh ini tampaknya ini berfungsi dengan baik dengan kerangka SVG. Menutup kecuali seseorang menganggap ini salah.

bekerja dengan baik dengan kerangka SVG

Jika font web masih terpengaruh dan FA5 gratis juga akan terpengaruh, saya harus memberi label ini sebagai wontfix dan menyarankan untuk mempertimbangkan solusi svg untuk ikon berputar

@tagliala setuju. Saya khawatir font web akan selalu terganggu dengan masalah seputar ini sehingga SVG adalah solusi terbaik jika ini menjadi masalah. Kami akan mengeluarkan FA5 Free secepat kami bisa.

kerangka kerja SVG tidak buruk tetapi memiliki satu hal yang mengganggu: Javascript.

ada banyak alasan mengapa ppl menggunakan hal-hal seperti noscript untuk melindungi diri mereka dari hal-hal yang mungkin dilakukan js dan ketika hal-hal tidak bekerja dengan JS itu jelek.

Maksud saya, kami memiliki hal-hal seperti @ font-face dan animasi CSS dan yang lainnya sehingga JS tidak lagi diperlukan untuk tugas-tugas seperti ini dan itu hal yang baik.

Maaf, 😢

diberi label sebagai wontfix, tetapi sebenarnya ini adalah "tidak dapat diperbaiki"

TL; DR
Harap pastikan bahwa Anda menggunakan kelipatan ukuran font 16px (14px untuk FA4) untuk spinner Anda. Ini membantu .
Jika Anda tidak puas dan Anda membutuhkan pemintal piksel sempurna, harap pertimbangkan untuk menggunakan pemintal SVG animasi.

@ My1 , Anda tidak perlu JS untuk menganimasikan SVG, Anda dapat menggunakan CSS.

panggilan bagus @tagliala ... "tidak bisa memperbaiki" lebih akurat. Saya sudah _coba_ berkali-kali: D

tapi kerangka SVG hanya akan dimuat di browser yang mendukung JS.

Saya sudah mencoba.

jika Anda memiliki FA Pro, dapatkan server demo, nonaktifkan js (mudah dilakukan di chrome) dan akses

http: // localhost : 3344 / docs / svg-framework.html

Anda akan melihat bahwa tidak ada ikon yang akan dimuat.

Anda mungkin dapat melakukan svg sendirian, tetapi tanggapan saya justru ditujukan kepada orang-orang yang mengatakan SVG Framework.

juga siapa yang memiliki masalah ini? Saya mencoba tautan @tagliala di Firefox chrome dan opera dan tidak melihat banyak goyangan (dan saya pasti bisa melihat sesuatu yang aneh dalam piksel ketika saya mendekati 5cm dekat dengan Layar FHD 42 inci saya di mana Anda dapat dengan mudah melihat piksel )

juga untuk FA5 apakah itu menjadi 16px lalu karena perubahan ukuran dasar?

bagaimana ini menjadi masalah besar

Menggunakan nilai inden teks negatif memperbaiki masalah bagi saya

Sepertinya filter: blur(0) melakukan pekerjaan itu dan didukung dengan sangat baik https://caniuse.com/#feat = css-filter

Kombinasi dari solusi @andreobriennz dan pengaturan line-height untuk setiap ukuran memberikan hasil yang cukup bagus untuk saya. Masih goyangan sub-piksel yang sangat sedikit tetapi pada dasarnya tidak terlalu mencolok.

.fa-spin {
  text-indent: -0.000001em;
  line-height: 0.6em;
}
.fa-spin.fa-lg {
  line-height: 0.7em;
}
.fa-spin.fa-2x {
  line-height: 0.8em;
}
.fa-spin.fa-3x,
.fa-spin.fa-4x,
.fa-spin.fa-5x {
  line-height: 1em;
}
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

jakuuub picture jakuuub  ·  3Komentar

rufengch picture rufengch  ·  3Komentar

faithdong picture faithdong  ·  3Komentar

brystfire08 picture brystfire08  ·  3Komentar

tdolph picture tdolph  ·  3Komentar
bleepcoder.com menggunakan informasi GitHub berlisensi publik untuk menyediakan solusi bagi pengembang di seluruh dunia untuk masalah mereka. Kami tidak berafiliasi dengan GitHub, Inc. atau dengan pengembang mana pun yang menggunakan GitHub untuk proyek mereka. Kami tidak meng-host video atau gambar apa pun di server kami. Semua hak milik masing-masing pemiliknya.
Sumber untuk halaman ini: Sumber

Bahasa pemrograman populer
Lebih banyak proyek GitHub

© 2024 bleepcoder.com - Contact
Made with in the Dominican Republic.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.