Evenly space li elements as a funnel
by audetwebdesign
HTML
<ul class="steps">
<li class="step1 first">
<div class="icon basket"></div>
<p>1.Warenkorb</p>
</li>
<li class="step2">
<div class="icon registration"></div>
<p>2.Adresse</p>
</li>
<li class="step3">
<div class="icon payment"></div>
<p>3.Zahlungsart</p>
</li>
<li class="step4">
<div class="icon order"></div>
<p>4.Bestätigen</p>
</li>
<li class="step5 last">
<div class="icon thankyou last"></div>
<p>5.Danke</p>
</li>
<li class="filler"></li>
</ul>
CSS
.steps {
width:100%;
list-style-type: none;
padding:0;
margin:0 auto;
background:url(http://tnsdev.cloudapp.net/dev/steps_slice.png) repeat-x;
text-align: justify;
line-height: 0;
}
.steps li {
width: auto;
display: inline-block;
margin: 0;
padding: 0;
line-height: 1.5;
position: relative;
text-align: center;
}
.steps li .icon {
background:url(http://tnsdev.cloudapp.net/dev/steps_icon.png) top center no-repeat;
height:44px;
width:44px;
}
.steps li p {
position: absolute;
width: 100px;
top: 50px;
left: -22px;
margin: 0;
}
.steps li.first p {
text-align: left;
left: 0;
}
.steps li.last p {
text-align: right;
left: auto;
right: 0;
}
.steps li.filler {
width: 100%;
height: 0;
font-size: 0;
vertical-align: top;
}