css - z-index 在 IE8 中不工作。为什么?

标签 css internet-explorer-8 z-index pseudo-element

我正在尝试使用纯 css 设置组合框的样式并找到一些教程并创建了组合框。它在 chrome 和 firefox 上运行良好。

请看一下我创建的样式。

http://jsfiddle.net/SnU3d/1

label
{
    position:relative;
    z-index:9999;
}


label:after 
{
    content:'?';
    font:11px "Consolas", monospace;
    color:#009FDF;
    font-size:120%;
    pointer-events:none;
    background: #fff;
    border:1px solid #999;
    width:30px;
    height:24px;
    margin-bottom:2px;
    position:absolute;
    border-left:0px;
    right:-1px;
    z-index:99;
}

我找到了一些与此相关的其他教程。 IE7 / IE8 z-index problem , enter link description here .

所以我为父标签设置了更高的zindex值。但是after伪元素仍然没有出现在IE8中。为什么 ?我怎样才能让后面的内容可见。

最佳答案

:after 伪元素创建您应用它的元素的子元素 (Label),以及您分配给父元素的 z-index 值 (label),无论该值是什么,都会在该元素内创建一个新的堆栈上下文,因此您最终会在其堆栈上下文的第 9999 层得到一个父元素 (label),和一个子元素 (label:after) 在它自己的堆栈上下文的第 99 层中,父元素 (label) 总是作为背景(底部).

关于css - z-index 在 IE8 中不工作。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119749/

相关文章:

html - 更改现有网站源代码上的图像

html - 如何在 HTML 标签(div 标签内部和外部)之间交换?我可以在显示器 :flex;? 的情况下工作吗

html - 为什么我需要设置背景颜色?

html - 带有透视样式的z-index值

css - 从 html 中删除 Angular 注释

jquery - IE8 没有正确地动画 jQuery 菜单

css - Internet Explorer IE7 + IE8 忽略逗号分隔选择器列表中第 n 个子项的 CSS 规则

javascript - 整个站点覆盖 div?

html - z-index 到背景? CSS

css - IE如何防止覆盖下的文本选择