The headers should aline nicely with the content
Everything is allowed, just not using table elements
<div style="">
<div style="">
<span class="" >Firstname</span>
<span class="" >Lastname</span>
</div>
<div style="" class="">
<span class="" style=""> Tom </span>
<span class="" style=""> Jones </span>
</div>
<div style="" class="">
<span class="" style=""> Micheal </span>
<span class="" style=""> Jackson </span>
</div>
<div style="" class="">
<span class="" style=""> SomedudewithsuperlongFirstname </span>
<span class="" style=""> SomedudewithsuperlongLastname </span>
</div>
</div>
The css:
span{
display: inline-block;
min-width: 100px;
}
div div {
min-width: 100px;
}