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.