I want to emulate the following behaviour in a div/css-based table
<table>
<tr>
<td>a</td>
<td style="padding-top: 20px">a</td>
</tr>
</table>
Margin for a single cell seems to get ignored
<div style="display: table;">
<div style="display: table-row">
<div style="display: table-cell">x</div>
<div style="display: table-cell; margin-top: 10px">x</div>
</div>
</div>
Padding applies to all cells even if only specified for a single one
<div style="display: table;">
<div style="display: table-row">
<div style="display: table-cell">x</div>
<div style="display: table-cell; padding-top: 10px">x</div>
</div>
</div>
Same goes for workarounds by adding inner divs with padding/margin
<div style="display: table;">
<div style="display: table-row">
<div style="display: table-cell;"><div style="padding-top: 20px;">x</div></div>
<div style="display: table-cell;">x</div>
</div>
</div>
<div style="display: table;">
<div style="display: table-row">
<div style="display: table-cell;"><div style="margin-top: 20px;">x</div></div>
<div style="display: table-cell;">x</div>
</div>
</div>
Can be seen in: http://jsfiddle.net/RXRBm/19/