【问题标题】:Keep transforming elements on top of other elements在其他元素之上不断变换元素
【发布时间】:2013-01-25 03:00:36
【问题描述】:

我正在学习使用 CSS3 3D 变换,但我无法将正在变换的元素置于所有其他元素之上。

这是我目前所拥有的:http://bos.rggwebdesigns.com/

如您所见,该站点遵循标准的 z-index 规则来处理三个 .row div 的层次结构,这意味着第一行中的卡片位于第二行中的卡片之后,依此类推。

我尝试向转换脚本(在 main.js 中)添加行,该脚本选择单击的 .card 元素上方的 .row 元素并将其 z-index 设置为 1000,但这似乎不起作用。

$(document).ready(function() {
    $('.card').click(function() {
        $('.row').removeClass('top');
        $('.card').not(this).removeClass('flipped');
        $(this).parents().eq(2).toggleClass('top');
        $(this).toggleClass('flipped');
    })
});

重申一下,我试图确保转换元素的所有部分始终出现在其他元素之上。

【问题讨论】:

    标签: jquery jquery-ui css z-index transform


    【解决方案1】:

    根据我所见,z-index 需要是相对的。因此,如果您为“行”类设置position : relative;,应该可以解决您的问题。

    编辑: 我正在查看您的代码。你还需要把css中的.row.top改成.top

    【讨论】:

    • 做到了,非常感谢。答案如此简单,真是太好了。此外,.top.row.top 在这种情况下都可以使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2021-07-20
    • 2012-10-29
    • 1970-01-01
    • 2011-07-23
    • 2012-03-18
    相关资源
    最近更新 更多