Based on your comment "no margin, no padding" the only way I see is wrapping your spans into a div and position that div as your needs.
HTML
<footer>
<div>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</footer>
CSS
footer {
width:100%;
height:30px;
background-color:#555;
position: relative;
}
div{
position: absolute;
bottom: 0;
height:50%;
width: 100%;
}
span {
border-left:1px solid #DDD;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
height:100%;
display:block;
float:left;
width:25%;
background-color:#777;
}