如何在<a>标签中使用z-index?

Mou*_*usa 3 css

我有以下html,我希望它与现在看起来完全相反,但我已经尝试了很多,没有什么进展顺利,具体我希望A链接位于链接的顶部,并且B在它下面,而C在A下面,依此类推......我试图将z-index设置为它们但是它没有工作.请向我解释我的错.

HTML:

<html>
<head>
    <title>Test page</title>
    <link href="style.css" type="text/css" rel="Stylesheet" media="screen" />
</head>
<body>
    <div class="d1">
        <a href="#" class="a1" style="background-color: #000;">A</a>
        <ul class="b1">
            <li>
                <a href="#" class="a2" style="background-color: #222;">B</a>
            </li>
            <li>
                <a href="#" class="a2" style="background-color: #444;">C</a>
            </li>
            <li>
                <a href="#" class="a2" style="background-color: #666;">D</a>
            </li>
            <li>
                <a href="#" class="a2" style="background-color: #888;">E</a>
            </li>
        </ul>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

CSS:

div.d1
{
    width: 100px;
    height: 160px;
    float: left;
    margin: 0 auto;
    padding: 10px 50px 15px 50px;

    background-color: Red;
}

a.a1
{
    display: block;
    width: 100px;
    height: 130px;
    float: left;

    margin: 0 auto;
    padding: 30px 0 0 0;
}
a.a1:hover
{
    color: Red;
}

ul.b1
{
    display: block;
    width: 100px;
    float: left;

    position: relative;
    left: 25px;
    top: -160px;

    list-style: none;
    margin: 0;
    padding: 0;
}
ul.b1 li
{
    display: block;
    width: 25px;
    height: 160px;
    float: left;
    z-index: -1;
}
ul.b1 li a.a2
{
    display: block;
    width: 100px;
    height: 130px;

    margin: 0 auto;
    padding: 30px 0 0 0;
}
ul.b1 li a.a2:hover
{
    color: Red;
}
Run Code Online (Sandbox Code Playgroud)

Ran*_*Dev 7

你需要给<a>定位,因为z-index要工作它需要将定位设置为一个非static最简单的值,通过将其设置为relative

示例: http ://jsfiddle.net/2JsvU/

a {
    position: relative;
    z-index: 5;
}
Run Code Online (Sandbox Code Playgroud)