2014-04-07 13 views
16

Im onun merkezi etrafında bir dünya dönmeye çalışıyor - ama cantdöndür görüntü

(kendi merkez ekseni etrafında) burayı doğru şekilde döndürmek görünüyor Onun sana iyi yapabilirsiniz keman yapımı yüzden açıklamak zor .... ile keman. Yardım için

http://jsfiddle.net/FQwYJ/

ve benim css

.world 
{ 
-webkit-animation: spin1 2s infinite linear; 
-moz-animation: spin1 2s infinite linear; 
-o-animation: spin1 2s infinite linear; 
-ms-animation: spin1 2s infinite linear; 
animation: spin1 2s infinite linear; 
} 

@-webkit-keyframes spin1 { 
0% { -webkit-transform: rotate(0deg);} 
100% { -webkit-transform: rotate(360deg);} 
} 
@-moz-keyframes spin1 { 
0% { -moz-transform: rotate(0deg);} 
100% { -moz-transform: rotate(360deg);} 
} 
@-o-keyframes spin1 { 
0% { -o-transform: rotate(0deg);} 
100% { -o-transform: rotate(360deg);} 
} 
@-ms-keyframes spin1 { 
0% { -ms-transform: rotate(0deg);} 
100% { -ms-transform: rotate(360deg);} 
} 
@-keyframes spin1 { 
0% { transform: rotate(0deg);} 
100% { transform: rotate(360deg);} 
} 

Teşekkürler (çalışma yardım nihai deneyde yatırılacaktır) Eğer öğesinin boyutunu ayarlayabilir ve belirtmek gerekir

+0

Kökeni görüntünüzün ortasına ayarlamak zorunda değilsiniz: 'transform-origin ' – Cyclonecode

+1

Yanıtlar için teşekkürler ama biraz uğraştıktan sonra - tek yapmam gereken resim sınıfını .world ve her şey yolunda gitti - açıklığa kavuşturmak için - görüntü yerine div'u döndürdüm ve div'un sağ alt köşesi olduğunu varsayıyorum. – anthonytherockjohnson

+1

Hayır, div'lerin varsayılan kökeni sol üst köşede. – Cyclonecode

cevap

9

Siz div boyutunu kısıtlamıyorsunuz. Eğer hiç div gerekmez Aslında

, sadece görüntüye sınıfı uygulayabilirsiniz:

JSfiddle Demo

<img class="world" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Erioll_world_2.svg/256px-Erioll_world_2.svg.png"/> 
+0

Thats it - siz cevapladınız mı diye düşündüm - teşekkürler Her neyse. Paulie_D kredi alacak – anthonytherockjohnson

16

transform-origin property

-webkit-transform-origin: 50% 50%; 
-moz-transform-origin: 50% 50%; 
-o-transform-origin: 50% 50%; 
transform-origin: 50% 50%; 
width: 256px; 
height: 256px; 

E xample keman: http://jsfiddle.net/RbXRM/3/

+4

aslında "dönüşüm kaynağı" varsayılan olarak http://jsfiddle.net/RbXRM/2/ –

+0

@KingKing Nice tarafından ortalanır, varsayılan değerin "0, 0, 0" olduğunu sanırdım. Her tarayıcı için varsayılan değer mi? – fcalderan

+0

Emin değilim ama öyle olması gerekir çünkü CSS3 belirtiminde yazılanlar http://www.w3schools.com/cssref/css3_pr_transform-origin.asp :) –

0

sadece IMG'yi dönmeye gerek

.world img 
{ 
-webkit-animation: spin1 2s infinite linear; 
-moz-animation: spin1 2s infinite linear; 
-o-animation: spin1 2s infinite linear; 
-ms-animation: spin1 2s infinite linear; 
animation: spin1 2s infinite linear; 
} 

veya div.world görüntüsünü değiştirebilir veyagörüntüye (inline-block,inline-table,table) veya float

İlgili konular