水平和垂直居中的对象在Firefox中不起作用?

时间:2014-10-15 20:43:17

标签: jquery html css firefox css-position

我有一个水平和垂直居中的<img>,它适用于Chrome和Safari,但遗憾的是不适用于Firefox。在Firefox中,<img>水平居中但不垂直居中。我该如何解决?它与jquery动画有关吗?

您可以在此处查看我的代码示例: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();
});

1 个答案:

答案 0 :(得分:4)

我创建了一些可以在firefox中运行的东西。您可以使用padding-top代替top

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">