Yazı tipine uygun simgeleri statik olarak döndürme


93

Harika yazı tipi simgelerimi statik olarak 45 derece döndürmek istiyorum. Sitede şöyle yazıyor:

Simgeleri keyfi olarak döndürmek ve çevirmek için fa-rotate- * ve fa-flip- * sınıflarını kullanın.

Ancak yapmak

<i class="fa fa-link fa-rotate-45" style="font-size:1.5em"></i>

çalışıyor fa-rotate-45ile değiştirirken fa-rotate-90çalışmaz. Bu, aslında keyfi olarak dönemeyecekleri anlamına mı geliyor?

Yanıtlar:


227

FontAwesome 5'ten önce:

Standart bildirimler yalnızca .fa-rotate-90, .fa-rotate-180ve içerir .fa-rotate-270. Bununla birlikte, kolayca kendinizinkini oluşturabilirsiniz:

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

FontAwesome 5 ile:

"Güç Dönüşümleri" denen şeyi kullanabilirsiniz. Misal:

<i class="fas fa-snowman" data-fa-transform="rotate-90"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-180"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-270"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-30"></i>
<i class="fas fa-snowman" data-fa-transform="rotate--30"></i>

data-fa-transformDeğeri rotate-ve istediğiniz dönüşü derece olarak içeren niteliği eklemeniz gerekir .

Kaynak: https://fontawesome.com/how-to-use/on-the-web/styling/power-transforms


Font Awesome'in adlandırma kurallarıyla eşleşir; Güzel!
— SoEzPz

Ayrıca simgenin görüntü özelliğini "satır içi" yerine "satır içi blok" olarak değiştirmeyi unutmayın. Dönüşüm, satır içi öğeler üzerinde çalışmaz. Bu tartışmada daha fazlası
— Oksana Romaniv

15

Başka birinin bu soruya rastlaması ve onu burada istemesi durumunda, kullandığım SASS karışımı.

@mixin rotate($deg: 90){
    $sDeg: #{$deg}deg;

    -webkit-transform: rotate($sDeg);
    -moz-transform: rotate($sDeg);
    -ms-transform: rotate($sDeg);
    -o-transform: rotate($sDeg);
    transform: rotate($sDeg);
}


9

45 derece döndürmek istiyorsanız, CSS dönüştürme özelliğini kullanabilirsiniz:

.fa-rotate-45 {
    -ms-transform:rotate(45deg);     /* Internet Explorer 9 */
    -webkit-transform:rotate(45deg); /* Chrome, Safari, Opera */
    transform:rotate(45deg);         /* Standard syntax */
}

3

Eğer kullanırsanız Az doğrudan aşağıdaki mixin kullanabilirsiniz:

.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }

0

Bu mükemmel çalışıyor

<i class="fa fa-power-off text-gray" style="transform: rotate(90deg);"></i>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.