The correct way is to use CSS mapping: table on wrapper and mapping: table-cell in columns. This keeps the semantics correct, but gives you all the advantages of tables, including stretching cells to fill the remaining space.
As usual, IE does not support this valuable CSS property, so you may need to use a real table until this happens (or do some hacks with JS or conditional comments).
<style> .table {display:table;} .tr {display:table-row;} .td {display:table-cell;} </style> <div class="table" style="width:100%"> <div class="tr"> <div class="td" style="width:205px"></div> <div class="td"></div> </div> </div>
source share