我正在尝试在 CSS 中制作进度条,但在设置某些组件的样式时遇到了问题。悬停时,我似乎无法让箭头随框改变颜色。

这是其中一个按钮的 html
  <li>
  <div class="arrow-in"></div>
  <div class="outerContainer done">
      <div class="innerContainer">
          <div class="element"><a href="#">Step 2</a></div>
      </div>
  </div>
  <div class="arrow-right"></div>
  </li>
这是箭头的CSS
.arrow-right {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 20px solid #EBEBEB;
    display: inline-block;
    float: left;
}
.arrow-in {
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 20px solid #FFF;
    display: inline-block;
    float: left;
    background-color: #EBEBEB;
}
http://jsfiddle.net/waspinator/sxC8e/
这是实现这种效果的合理方法还是我应该做一些完全不同的事情?
编辑:
我按照建议做了,并在课前和课后使用。
http://jsfiddle.net/waspinator/tqVjX/
我现在如何将圆圈定位在右侧而不移动文本?
编辑2:
好的另一种方法,但现在我不能得到超过一行的文字