Mel, прежде чем дальше мудрить, нельзя ли просто использовать
overflow: hidden?
<style type="text/css">
.container{
position:relative;
overflow:hidden;
width: 70%;
border: 1px solid #000;
}
.container:after{
content:'';
display:inline-block;
background:url(http://javascript.ru/forum/images/reputation/reputation_plus.gif) repeat-x;
position:absolute;
top:0px;
bottom:0;
width:100%;
}
.container div{
height:100px;
float:left;
padding: 5px;
}
</style>
<div class="container">
<div style="background:rgba(20,20,255,.5);">Контент</div>
<div style="background:rgba(20,255,20,.5);">разной</div>
<div style="background:rgba(255,20,20,.5);">длины.</div>
</div>