I would suggest doing so. Nesting columns in an element li.
CSS
ul { overflow:hidden }
li { float:left }
li li { float:none }
HTML:
<ul>
<li>Column 1
<ul>
<li>Lorem</li>
<li>Ipsum</li>
</ul>
</li>
<li>Column 2
<ul>
<li>Dolor</li>
<li>Sit</li>
<li>Amet</li>
</ul>
</li>
</ul>
<p>This text is not floated because the list has overflow set to 'hidden'.</p>
And if the content is dynamic, just let your script parse it into different lists.
Midas source
share