html - Z-index 不堆叠

标签 html css sass

我试了好久,看了好几篇文章还是没搞懂!我正在尝试将那个小图标移到标题的左侧,但由于某种原因它堆叠在父元素下方!

这是我的CSS:

        .step__content {
            margin-top: 120px;
            position: relative;

            div.ui-accordion-header {
                margin-left: 30px;

                &:after {
                    content: '';
                    position: absolute;
                    height: 20px;
                    width: 20px;
                    left: -7px;
                    background-image: url('../images/i.svg');
                    z-index: 100;
                }
            }
        }

这是 html: enter image description here

第一个 :after 元素是图标!

这是一张图片:

enter image description here

我希望图标位于页眉的左侧!但是当我向左推它时,它会在下面吗?图标的完整图像不可见,因为一半在下面!

最佳答案

我认为实际发生的是伪元素只是在 overflow: hidden; 元素之外...

这对我有用(即使您删除了 z-index 样式)。 如您所见,伪元素位于文本上方。尝试将 :after z-index 更改为 -5,它会在下方显示。

.step__content {
  margin-top: 120px;
  position: relative;
}

.ui-accordion-header {
  position: relative;
  margin-left: 50px;
  z-index: 1;
}

.ui-accordion-header:after {
  content: '';
  position: absolute;
  display: block;
  height: 30px;
  width: 30px;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -20px;
  background-image: url('https://via.placeholder.com/150');
  background-size: cover;
  background-position: center;
  z-index: 5;
}
<div class="step__content">
  <div class="ui-accordion-header">
    <p>Headers</p>
  </div>
</div>

关于html - Z-index 不堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541570/

相关文章:

html - 跨浏览器双边框/内轮廓

css - 为什么 Font Awesome 在我的 Shadow DOM 中不起作用?

css - Laravel 5.4 从 Elixir 升级到 Webpack 会破坏带有多个 SASS 文件的 js 编译

css - Webpack Sass-loader 相对路径

jquery - 输入文本中的焦点或自动对焦在 Firefox 16.0.2 中不起作用

javascript - 如何删除打开的选项卡上的导航栏

html - td css 适用于 chrome 但不适用于 IE

html - 如何创建带有列和行部分标题的 html 表格

javascript - 防止文本区域改变大小

css - 将 Bootstrap 5 设置为自定义 REM 字体大小