1

そのため、ステップ付きの進行状況ウィザードに取り組んでおり、進行状況バーが丸みを帯びた進行状況ステップに実行されている特定の外観を取得しようとするのに苦労しています。Copepen の HTML/CSS は次のとおりです。

http://codepen.io/heysharybobbins/pen/yymXbK

最終的な目標は、灰色または緑色の進行状況線を、実線の進行状況ステップ (暗い灰色または緑色) に直接マージすることです。現在、灰色または緑色の進行状況線は、進行状況の円に設定されている境界線で停止しています。

ここに画像の説明を入力
ここに画像の説明を入力

最終的な目標は、この PSD の例のようになることです。

ここに画像の説明を入力

http://codepen.io/heysharybobbins/pen/yymXbK

.container {
  width: 960px;
  margin: 50px auto;
  font-family: Arial, sans-serif;
}

.progress-wrap {
  height: 16px;
  background: #e4e4e4;
  border-radius: 3px;
  border-top: 1px solid #ccc;
}

.progress-wizard {
  padding: 0 0 10px 0;
  position: relative;
  bottom: 10px;
  list-style-type: none;
}

.progress-wizard li {
  display: inline-block;
  width: 16%;
  height: 36px;
  font-size: 12px;
  text-align: center;
  text-indent: -19px;
  line-height: 75px;
  border-top: 4px solid #ccc;
  box-shadow: inset 0 1px 0 #fff;
  position: relative; 
  z-index: 1 !important;
}

.progress-wizard li:before {
  position: relative;
  float: left;
  text-indent: 0;
  left: -webkit-calc(50% - 9.5px);
  left: -moz-calc(50% - 9.5px);
  left: -ms-calc(50% - 9.5px);
  left: -o-calc(50% - 9.5px);
  left: calc(50% - 9.5px);
}

.progress-wizard li.done {
  font-size: 12px;
}

.progress-wizard li.done:before {
  content: "✔" !important;
  color: white !important;
  text-shadow: none !important;
  font-size: 14px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  top: -19px;
  border: none;
  border-radius: 19px;
  box-shadow: 0 -1px 0 0 #ccc;
}

.progress-wizard li.todo {
  font-size: 12px;
  border-top-color: #ccc;
  position: relative;
  color: #999;
}

.progress-wizard li.todo:before {
  content: "\2B24";
  font-size: 17.1px;
  top: -22px;
  line-height: 18.05px;
}

.progress-wizard li.done {
  color: #8c9c58;
  border-top-color: #8c9c58;
}

.progress-wizard li.done:before {
  color: white;
  background-color: #8c9c58;
  border: 5px solid #e4e4e4;
  position: relative;
  top: -22px;
}

.progress-wizard li.todo:before {
  background: #ccc;
  width: 30px;
  height: 30px;
  border: 5px solid #e4e4e4;
  box-shadow: 0 -1px 0 0 #ccc;
  border-radius: 60px;
  line-height: 30px;
}

.progress-wizard li.stepone:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "1";
}

.progress-wizard li.steptwo:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "2";
}

.progress-wizard li.stepthree:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "3";
}

.progress-wizard li.stepfour:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "4";
}

.progress-wizard li.stepfive:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "5";
}

.progress-wizard li.stepsix:before {
  color: #999;
  text-shadow: 1px 1px 0 white;
  content: "6";
}

.progress-wizard li.current {
  color: #93b5d3;
}

.progress-wizard li.current:before {
  background: #93b5d3;
  color: #fff;
  text-shadow: none;
}
<div class="container">
 <div class="progress-wrap">
  <ol class="progress-wizard">
    <li class="progress-point done stepone">Information</li><li class="progress-point current todo steptwo">Related Items</li><li class="progress-point todo stepthree">Access</li><li class="progress-point todo stepfour">Uploads</li><li class="progress-point todo stepfive">Availability</li><li class="progress-point todo stepsix">Review</li>
  </ol>
  </div>
</div>

これを解決するために、疑似要素の z-index と疑似要素の親と関係があると考えていましたが、いくつか試してみましたが、うまくいきませんでした。任意の入力をいただければ幸いです。

ありがとう!

4

2 に答える 2

2

これでしょうか?

.progress-wizard li.done:after {
  content: " ";
  background-color: #ccc;
  position: absolute;
  top: -4px;
  padding-right: 47px;
  left: 107px;
  height: 4px;

}

http://codepen.io/anon/pen/wBVxje

編集:

小さな問題が見られました。この :after 要素は、最後に完了した要素にのみ追加する必要があります。それ以外の場合は、進行状況バーをオーバーレイします。大丈夫ですか?JS を使用して削除できます。

于 2015-04-15T17:46:53.077 に答える