使用jQuery Quicksand时CSS冒泡

时间:2012-04-24 16:44:04

标签: jquery css quicksand

我正在使用jQuery Quicksand创建一个可过滤的文章组合:

http://davekiss.com/new/

问题是,当单击侧边栏段落中的过滤器(视频,网站,动态图形)时,CSS在被过滤的文章上加倍,并且在动画完成之前未正确定位。该插件正在将top: 60px; left: 416px;添加到已过滤集合中的第一篇文章中,推送所有内容。

继续点击website以查看效果。

我相信这是违规的CSS,但我不确定如何调整它以便它与插件一起使用:

article.project-container {
    float: left;
    position: relative;
    margin: 5px;
    padding: 10px;
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
}

访问http://razorjack.net/quicksand并点击过滤器(所有内容,应用程序,实用程序)以查看预期效果。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

重写规则如下:

article.project-container {
    float: left;
    position: relative;
    top: 5px !important;
    left: 5px !important;
    margin: 5px !important;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
}

!important声明用于覆盖插件的规则。

background也被重写,因为指定单个属性的简写是多余的。)

答案 1 :(得分:0)

来自官方github页面......

  

Quicksand使用position:absolute来为元素设置动画。这意味着容器不能使用绝对定位,因为它会破坏Quicksand的坐标计算。在我尝试禁用你的section.thumbs中的position:absolute之后,Quicksand开始完美地工作了。而且由于你的布局似乎不需要这种定位(常规浮动将完成这项工作),这将解决问题。