On a HTML page, I have three paragraphs of text (each in a p tag), and I want them as columns next to each other.
I know CSS3 columns are great for breaking magically at the right place, to create an even division/height, but then the paragraphs start at the bottom of the previous column depending on the length of the column, resulting in ugly layout.
Is using CSS3 columns outright wrong for this situation? Should I use div tags and float instead? Or what is the best approach?

Assuming that the
pelements are wrapped by a parentdivelement, then the the following should work:JS Fiddle demo, tested only on Chromium 22/Ubuntu 12.10.
The
column-break-inside: avoidrule (and it’s vendor-prefixed equivalents) effectively instruct the browser to not break thepelements across two, or more, columns; effectively discarding same-height columns in order to strictly position each element entirely within one column, though under some circumstances this also allows multiplepelements to be placed inside one column.If you strictly want to enforce one
pper column, then you could use thecolumn-break-before: always;orcolumn-break-after: always;rules instead.References: