我的CSS:
#content {
border: 2px solid #4190d4;
padding: 220px;
background-color: #282828;
margin-top: 65px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
我的jQuery:
$("#header a").click(function() {
$('#content').animate({padding: 300}, 500);
}
这段代码在IE8中完美运行,我的#content div从220px增长到300px。但是,在Firefox或基于Webkit的浏览器中,我的#content div首先缩小为0px,然后调整为300px。我正在使用jQuery 1.4.2,Firefox 3.6和Chrome 4.0.249.89。
有什么想法吗?
答案 0 :(得分:2)
$("#header a").click(function() {
$('#content').animate({paddingLeft: 300, paddingTop: 300, paddingBottom: 300, paddingRight: 300}, 500);
});
不确切知道原因,但您必须指定每个填充属性。也许jQuery应该处理这种浏览器差异,但无论如何,DIY和它都可以工作。
答案 1 :(得分:0)
您应该使用高度和宽度而不是填充。那你就没问题了。