1
<div id="crumbs">

<a href="#" style="z-index: 4;">Workplace Standards</a> &#62;
<a href="#" style="z-index: 3;">Resources</a> &#62;
<a href="#" style="z-index: 2;">Guides</a> &#62;
<a href="#" style="z-index: 1;">Public holidays</a>

</div>

我有一个简单的面包屑导航,JQuery 可以像上面的代码一样为 div 中的每个链接分配一个降序的 z-index 吗?当前打印没有 z-index 的链接,因此它们看起来很糟糕。

我希望它看起来如何:

我希望它看起来如何

它目前的外观:

在此处输入图像描述

CSS

CSS 中唯一真正的关键角色是 position 和 margin-left,但这里是完整的 :)

#crumbs a {
    display: inline-block;
    position: relative;
    padding: .5em 1em;
    background: #e3e3e3;
    border: 1px solid #c9c9c9;
    box-shadow: inset 0px 1px 0px #f6f6f6;
    border-radius: 1em 2em 2em 1em;
    margin-left: -.6em;
}
4

3 回答 3

3

你可以这样做:

$($('#crumbs > a').get().reverse()).css('z-index', function(index) {
    return index+1;
});

或者,如果您更喜欢循环.each()

$($('#crumbs > a').get().reverse()).each(function(index) {
    $(this).css('z-index', index+1);
});​​

请注意,要使其正常工作,您需要确保您的a元素具有position: relative.

于 2012-06-27T01:54:48.843 回答
1

没有定位 z-index 几乎没用

<div id="crumbs">

    <a href="#" style="position:relative;z-index: 4;">Workplace Standards</a> &#62;
    <a href="#" style="position:relative;z-index: 3;">Resources</a> &#62;
    <a href="#" style="position:relative;z-index: 2;">Guides</a> &#62;
    <a href="#" style="position:relative;z-index: 1;">Public holidays</a>

</div>

例子

MDN

于 2012-06-27T02:13:38.970 回答
1

状态更新:   如果CSSJavaScript被禁用,则将发生适当的回退breadcrumbs

参考:   jsFiddle

启用 CSS 和 JavaScript 的屏幕截图: 在此处输入图像描述

禁用 CSS 和 JavaScript 的屏幕截图:

        在此处输入图像描述


额外:如果 CSS3 版本是可以接受的,我受到启发,在这个SO Answer中制作了一个带有箭头的版本。


编辑:

额外的jsFiddle与Simon Sarris的替代风格。

在此处输入图像描述

于 2012-06-27T02:55:52.320 回答