我用的是codepen的一些代码,带有步进控制.我不太擅长CSS,而且我遇到了一个codepen中没有出现的问题,所以我假设是另一个CSS类,它是在一个很长的样式表中定义的,与其他队友共享.我试图解决的问题是类中定义的行.李:之后仍然在班上名列前茅.李:之前,这就是圆的定义.

li:after最初提供了z-index:-1和li:before没有z-index属性,但是这些行没有出现,它们隐藏在一个div后面,所以我不得不修改它,这就是代码片段中显示的内容.虽然z-index:-1在代码段中有效,但在我想要实现的地方不起作用.

第一张图显示了CSS步进器的结果,它直接从codepen到我的页面,z-index:-1

Issue with z-index:-1

另一幅图显示了try 调整z索引属性后的结果:

Issue with z-index: 1

这是所需的输出:

Desired output

以下是片段:

.container {
      width: 600px;
      margin: 100px auto; 
      z-index: -1;
  }
  .progressbar li {
      list-style-type: none;
      width: 25%;
      float: left;
      font-size: 12px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      color: #666666;
  }
  .progressbar li:after {
      width: 100%;
      height: 2px;
      content: '';
      position: absolute;
      background-color: #666666;
      top: 15px;
      left: -50%;
      display: block;
      z-index: 1;
  }
  .progressbar li:before {
      width: 30px;
      height: 30px;
      content: '';
      line-height: 30px;
      border: 2px solid #666666;
      display: block;
      text-align: center;
      margin: 0 auto 10px auto;
      border-radius: 50%;
      background-color: white;
      z-index: 999999;
  }
  .progressbar li:first-child:after {
      content: none;
  }
  .progressbar li.active {
      color: green;
  }
  .progressbar li.active:before {
      border-color: #55b776;
  }
  .progressbar li.active + li:after {
      background-color: #55b776;
  }
<div class="container">
      <ul class="progressbar">
          <li >aaaaaa</li>
          <li class="active">bbbbbbbbbt</li>
          <li>cccccccc</li>
          <li>ddddddddd</li>
  </ul>
  </div>

我能得到一些帮助来解决这个问题吗?或者我可以从哪里开始寻找?

我想已经说完了,但是如果我留下了什么,我会尽力完成这篇文章.

提前谢谢,

推荐答案

为了使用z-index,必须给元素一个position的值.只需将position: relative;应用于.progressbar li:before元素:

.container {
  width: 600px;
  margin: 100px auto;
}

.progressbar li {
  list-style-type: none;
  width: 25%;
  float: left;
  font-size: 12px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #666666;
}

.progressbar li:after {
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #666666;
  top: 15px;
  left: -50%;
  display: block;
}

.progressbar li:before {
  width: 30px;
  height: 30px;
  content: '';
  line-height: 30px;
  border: 2px solid #666666;
  display: block;
  text-align: center;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background-color: white;
  position: relative;
  z-index: 1;
}

.progressbar li:first-child:after {
  content: none;
}

.progressbar li.active {
  color: green;
}

.progressbar li.active:before {
  border-color: #55b776;
}

.progressbar li.active+li:after {
  background-color: #55b776;
}
<div class="container">
  <ul class="progressbar">
    <li>aaaaaa</li>
    <li class="active">bbbbbbbbbt</li>
    <li>cccccccc</li>
    <li>ddddddddd</li>
  </ul>
</div>

Css相关问答推荐

在react native中应用阴影

更改MAT-FORM-FIELD的CSS,使其在有Angular 的HTML中显示为普通文本框

SVG文本在移动浏览器上增长并溢出

如何根据屏幕宽度覆盖SCSS变量?

设置ScaleImageButton的样式

如何使用Bootstrap将图像水平对齐,使其顶部和底部位于同一水平线上?

Z Index 复杂性 - 如何将组件放置在 div 内部以相对于其级别外部的组件具有更高的 z-index 值?

将重复的线性渐变锚定到元素的顶部

从 React MUI 自定义不同组件的正确方法?

CSS 仅过渡背景 colored颜色

如何根据 CSS 变量内容做一些事情?

css渐变实现2色虚线边框

AngularJS Graphs & Charts - 实线和虚线的混合

弹簧靴.一个文件捕获 CSS 其他没有

我应该避免使用text-align: justify;吗?

如何倾斜元素但保持文本正常(未倾斜)

css显示:表格不显示边框

如何在 html/css 中的图像旁边垂直居中文本?

输入和文本字段中的背景 colored颜色

使用 :focus 设置外部 div 的样式?