 <p>You can achieve it using jQuery. Please include the latest jQuery Lib.</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;style type="text/css"&gt; section { display:table; width: 100%; border:1px solid red; } div { display: table-cell; } .leader { background: grey; } .right{ float: right; } .left { float:left; } &lt;/style&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { $(".leader").width($("section").width() - ($(".left").width() +$(".right").width())); }); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;section&gt; &lt;div class="left"&gt; Variable wrappable content &lt;/div&gt; &lt;div class="leader"&gt; &lt;!--empty space--&gt; &lt;/div&gt; &lt;div class="right"&gt; &lt;!--fixed length--&gt; Date &lt;/div&gt; &lt;/section&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>