2016-06-20 14 views
1

Ich habe den nächsten Code für meinen Lader, ist das gleiche bei w3school.css loader mit Bild in der Mitte

css:

#loader { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    z-index: 1; 
    width: 150px; 
    height: 150px; 
    margin: -75px 0 0 -75px; 
    border: 16px solid #f3f3f3; 
    border-radius: 50%; 
    border-top: 16px solid #3498db; 
    width: 120px; 
    height: 120px; 
    -webkit-animation: spin 2s linear infinite; 
    animation: spin 2s linear infinite; 
} 

@-webkit-keyframes spin { 
    0% { -webkit-transform: rotate(0deg); } 
    100% { -webkit-transform: rotate(360deg); } 
} 

@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
} 

/* Add animation to "page content" */ 
.animate-bottom { 
    position: relative; 
    -webkit-animation-name: animatebottom; 
    -webkit-animation-duration: 1s; 
    animation-name: animatebottom; 
    animation-duration: 1s 
} 

@-webkit-keyframes animatebottom { 
    from { bottom:-100px; opacity:0 } 
    to { bottom:0px; opacity:1 } 
} 

@keyframes animatebottom { 
    from{ bottom:-100px; opacity:0 } 
    to{ bottom:0; opacity:1 } 
} 

Aber wenn ich ein Bild setzen, das Bild Spin wie die CSS-Animation, möchte ich ein Bild in der Mitte des Laders.

Ich verwende Hintergrundbild in einem anderen Div nicht funktionieren.

Das ist mein fiddle

+0

korrigiert mich wenn ich falsch bin. Was Sie wollen, ist, dass das Bild nicht drehen sollte und in der Mitte des Laders rechts vorhanden sein sollte. – Manish

+0

@Manish Ja, ich will das – victor

Antwort

0

Entfernen Border Eigenschaft aus dem #loader_upload2 und fügen background dort.

Your Working Fiddle

#loader_upload2 { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    z-index: 1; 
    width: 190px; 
    height: 190px; 
    margin: -75px 0 0 -75px; 

    border-radius: 50%; 

    width: 140px; 
    height: 140px; 
background: url('https://crunchbase-production-res.cloudinary.com/image/upload/c_pad,h_140,w_140/v1401689124/y1awpmexi2tf9l7eqnyg.jpg'); 
    -webkit-animation: spin 2s linear infinite; 
    animation: spin 2s linear infinite; 
} 

@-webkit-keyframes spin { 
    0% { -webkit-transform: rotate(0deg); } 
    100% { -webkit-transform: rotate(360deg); } 
} 

@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
} 

/* Add animation to "page content" */ 
.animate-bottom { 
    position: relative; 
    -webkit-animation-name: animatebottom; 
    -webkit-animation-duration: 1s; 
    animation-name: animatebottom; 
    animation-duration: 1s 
} 

@-webkit-keyframes animatebottom { 
    from { bottom:-100px; opacity:0 } 
    to { bottom:0px; opacity:1 } 
} 

@keyframes animatebottom { 
    from{ bottom:-100px; opacity:0 } 
    to{ bottom:0; opacity:1 } 
} 
0

diesem

#image{ 
background: url(https://crunchbase-production-res.cloudinary.com/image/upload/c_pad,h_140,w_140/v1401689124/y1awpmexi2tf9l7eqnyg.jpg) no-repeat; 
    z-index: 99999; 
    display: inline-block; 
    background-size: 100% 100%; 
    width: 90px; 
    height: 90px; 
    position: absolute; 
    top: 45%; 
    lefT: 50%; 
    margin-left: -36px; 

} 
#loader_upload2 { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    z-index: 1; 
    width: 190px; 
    height: 190px; 
    margin: -75px 0 0 -75px; 
    border: 16px solid #808080; 
    border-radius: 50%; 
    border-top: 16px solid #85C440; 
    width: 140px; 
    height: 140px; 

    -webkit-animation: spin 2s linear infinite; 
    animation: spin 2s linear infinite; 
} 

@-webkit-keyframes spin { 
    0% { -webkit-transform: rotate(0deg); } 
    100% { -webkit-transform: rotate(360deg); } 
} 

@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
} 

/* Add animation to "page content" */ 
.animate-bottom { 
    position: relative; 
    -webkit-animation-name: animatebottom; 
    -webkit-animation-duration: 1s; 
    animation-name: animatebottom; 
    animation-duration: 1s 
} 

@-webkit-keyframes animatebottom { 
    from { bottom:-100px; opacity:0 } 
    to { bottom:0px; opacity:1 } 
} 

@keyframes animatebottom { 
    from{ bottom:-100px; opacity:0 } 
    to{ bottom:0; opacity:1 } 
} 

Demo

<div id="loader_upload2"> 

     </div> 
     <div id="image"> 

     </div> 

css versuchen: https://fiddle.jshell.net/mhrjnsa1/pcgfo8mx/13/