我正在网上商店工作,我想添加各个阶段,如下图所示:
我的问题是要突出显示其中一个阶段,具体取决于应显示的页面。我的HTML中有一个标准div和ul:
<div id='stages'>
<ul>
<li class='selected'>Cart</li>
<li>Your Details</li>
<li>Summary</li>
<li>Payment</li>
<li>Complete</li>
</ul>
</div>
我的CSS(到目前为止):
div#stages {
position: relative;
display: block;
height: 40px;
text-align: center;
}
#stages > ul > li:first-child {
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
#stages > ul > li {
text-align: center;
width: 110px;
height: 40px;
line-height: 40px;
display: inline-block;
background: #DDD url(/img/bin/bg-steps.png) no-repeat top right;
margin: -3px;
text-indent: -15px;
}
#stages > ul > li.selected {
background: #306bb4 url(/img/bin/bg-steps.png) no-repeat bottom right;
}
#stages > ul > li:last-child {
background: #DDD!important;
padding-right: 0;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
最初使用图片'bg-steps.png':
哪个看起来不错。然而,要获得一个项目被证明是太难了,因为它需要在LI的开头和结尾处的不同图像。任何人都可以帮助/简化这个吗? See here for a JSFiddle.
编辑:这是我的目标: