css - Z-Index 似乎没有效果

标签 css

我正在尝试创建一个边框,底部有一个三 Angular 形。可以在本页的评论部分看到一个例子:http://www.browserstack.com/

我已经创建了我的三 Angular 形图像以覆盖在框的顶部以创建效果,但我无法让它位于框的顶部。

这是我的 HTML 代码:

<div class="box">...</div>
<ul>
    <li>...</li>
</ul>

这是我的 CSS:

.box {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #aaa;
    margin: 0;
    position: relative;
    z-index: 1;
}

ul {
    margin: 0;
}

ul li {
    position: relative;
    z-index: 10;
}

ul li.active {
        background: url("testimonial-triangle.png") no-repeat scroll 108px -1px transparent;
}

如您所见,我尝试将 .box div 和 UL LI 设置为具有相对定位,并为 UL LI 提供更大的 z-index,但这似乎没有任何作用。

编辑:我也试过将定位和 z-index 放在 UL 而不是 LI 上,但这似乎也没有做任何事情。这是我试过的 CSS:

.box {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #aaa;
    margin: 0;
    position: relative;
    z-index: 1;
}

ul {
    margin: 0;
    position: relative;
    z-index: 10;
}

ul li {}

ul li.active {
        background: url("testimonial-triangle.png") no-repeat scroll 108px -1px transparent;
}

最佳答案

那是因为元素在 DOM 中不在同一层。你必须把 z-index 放到 <UL>元素...不是<LI> .

关于css - Z-Index 似乎没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209879/

相关文章:

javascript - 在当前 html 表单中插入 <object>

css - 无法弄清楚为什么我的导航栏被推到右边

html - 所见即所得编辑器覆盖页面 css?

html - 过渡适用于 Chrome 和 Firefox,不适用于 Safari

javascript - 滚动到页面顶部时如何隐藏按钮?

javascript - 在切换时隐藏滑过

php - 在 WordPress 中,如何针对特定用户并调整附加代码?

javascript - 如何将 jQuery 函数应用于内联 CSS

javascript - Jquery 不透明度淡入淡出循环

javascript - 如何更改 Bootstrap 模式对话框的滑出速度?