html - 隐藏 :after element of absolute positioned and transformed div element behind it

标签 html css z-index

我试图通过使 的 z-index 隐藏绝对定位的 div.profile-dropdown 元素的 ::after 元素的一部分div.profile-dropdown 为 2,::after 元素的 z-index 更小,1。这是行不通的。任何帮助将不胜感激。

<div class="icon profile" *ngIf="logged_in">
    <i class="fa fa-user-circle"></i>
    <div class="profile-dropdown">
        <div>Profile</div>
        <div>Sign Out</div>
    </div>
</div>

这是 SCSS:

div.profile {
    position: relative;
    .profile-dropdown {
        position: absolute;
        top: 0px;
        left: 15px;
        margin: auto;
        width: 200px;
        background-color: white;
        transform: translate(-50%, 60px);
        border: 1px solid rgb(220, 220, 220);
        z-index: 2;
        &::after {
            position: absolute;
            content: '';
            width: 10px;
            height: 10px;
            border: 1px solid rgb(220,220,220);
            z-index: 1; //z-index = -1 doesn't work either
            top: 0;
            left: 0;
            right: 0;
            margin: auto;
            transform: rotateZ(45deg) translate(-50%, -35%);
        }
    }
}

最佳答案

您是否尝试过 overflow:hidden?

关于html - 隐藏 :after element of absolute positioned and transformed div element behind it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598925/

相关文章:

html - 我们如何避免在每个 html 页面中重复页眉和页脚代码

html - 父元素错误地计算了其子元素的宽度

CSS圆 Angular 和渐变边框

javascript - 循环并在 html 前面添加 javascript

javascript - 将图像置于文本之上

jquery - 悬停包装器上的 css 显示和滑动 div

javascript - 如何突出显示并检测 CSS 网格行上的鼠标点击?

javascript - 为什么很多 JavaScript 库的 z-index 都是 1051?

html - 使用 zindex 在主体下方隐藏页脚

html - Z-index + 不透明度 = 失败,HTML/CSS