【问题标题】:CSS bubbling while using jQuery Quicksand使用 jQuery Quicksand 时 CSS 冒泡
【发布时间】:2012-04-25 05:51:46
【问题描述】:

我正在使用 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 并单击过滤器(所有内容、应用程序、实用程序)以查看预期效果。

任何帮助将不胜感激!

【问题讨论】:

    标签: jquery css quicksand


    【解决方案1】:

    重写你的规则如下:

    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 也被重写,因为为单个属性指定简写是多余的)。

    【讨论】:

    • 你能用这个 css 让它工作吗?我试过插上,效果不如预期
    • 另外,float: left; 是必要的 - 我有多个项目彼此相邻出现,它是有效的 css:stackoverflow.com/questions/2635426/…
    • 是的,考虑到发帖时网站的状态,我能够让它工作,并且假设有多个项目,float 确实有意义。
    • 网站与以前的状态相同 - 唯一的编辑是您建议的 css 的 article.project-container
    • 嗯,我觉得很好。您可以更详细地描述期望的结果
    【解决方案2】:

    来自官方github页面....

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

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2014-08-26
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2011-06-11
      • 1970-01-01
      相关资源
      最近更新 更多