Css "transform" rotate Döndürme Fonksiyonu Çalışmıyorsa Çözümü

08.09.2017
• Yazilim • Bilgisayar

Bazen bir karakteri yada font tipi iconların 360 derece dönen tüm versiyonları bulunmaz. Bunun için bunları döndürme ihticayı hasıl olduğunda css de bulunan transform ifadesini kullanırız.

Örneğin:
 li i{
-webkit-transform:rotate (10deg);
-moz-transform:rotate (10deg);
-o-transform:rotate (10deg);
}

veya

li i:before{
-webkit-transform:rotate (10deg);
-moz-transform:rotate (10deg);
-o-transform:rotate (10deg);
}



Sorunun Çözümü

span , i ,a , b gibi html elemanları varsayımsal olarak display:inline; özelliğine ayarlıdır. Bu yüzden bu rotate komutları işe çalışmaz.
Transform rotate ile karakteri döndürememe sorununun çözümünü o elemanların display özelliğini inline-block yada block şeklinde ayarlar isek çalışacaktır.
 li i{
display:inline-block;
-webkit-transform:rotate (10deg);
-moz-transform:rotate (10deg);
-o-transform:rotate (10deg);
}

veya

li i:before{
display:inline-block;
-webkit-transform:rotate (10deg);
-moz-transform:rotate (10deg);
-o-transform:rotate (10deg);
}

veya 90 derece için
display:inline-block;
filter:progid:DXImageTransform.Microsoft.BasicImage (rotation=1);
-moz-transform:rotate (10deg);
-o-transform:rotate (90deg);
-ms-transform:rotate (90deg);
transform:rotate (90deg);
-webkit-transform:rotate (90deg);


Kolay gelsin...