2014-10-15 7 views
6

Ich habe eine , die horizontal und vertikal zentriert ist, und es funktioniert in Chrome und Safari, aber leider nicht in Firefox. In Firefox ist die horizontal, aber nicht vertikal zentriert. Wie behebe ich das? Hat es mit der Jquery-Animation zu tun?Horizontal und vertikal zentriertes Objekt funktioniert nicht in Firefox?

Sie ein Beispiel für meinen Code hier sehen kann: http://jsfiddle.net/amagdk/kan94az0/

HTML

<img src="hover-kitty.png" alt="Hover Kitty"> 

CSS

img { 
    position: absolute; 
    margin: auto; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
} 

jQuery

$(document).ready(function(){ 
var hoverkitty = $("img"); 
    function hover() { 
     hoverkitty.animate({top:'+=20'}, 1000); 
     hoverkitty.animate({top:'-=20'}, 1000, hover); 
    } 
    hover(); 
}); 
+0

Sieht aus wie wenn Sie einen Kommentar aus '// schweben()' die Bildzentren, so dass es ein Problem mit, dass zu sein scheint. Gibt es einen Grund, warum Sie die Werte erhöhen? http://jsfiddle.net/kan94az0/39/ –

+0

Aha, ugh dann bin ich noch ratloser, wie ich es beheben kann. – AnnaM

Antwort

4

Ich erstelle etwas, das in Firefox funktioniert. Sie können padding-top statt top verwenden:

var hoverkitty = $("img"); 
 

 
function hover() { 
 
    hoverkitty.animate({ 
 
     'padding-top': '+=20' 
 
    }, 1000); 
 
    hoverkitty.animate({ 
 
     'padding-top': '-=20' 
 
    }, 1000, hover); 
 
} 
 

 
hover();
img { 
 
    position: absolute; 
 
    margin: auto; 
 
    top: 0; 
 
    right: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img src="http://itu.dk/people/akam/ta_challenge/hover-kitty.png" alt="Hover Kitty">

+1

Erstaunlich! Danke Alex! – AnnaM

Verwandte Themen