Если вы используете что-то вроде этого:
<p>text1</p>
<p>text2</p>
<p>text3</p>
<p>text4</p>
И задайте следующий стиль:
p { float: left; }
Он должен размещать каждую букву P рядом друг с другом. Тем не менее, количество P, расположенных рядом, зависит от того, какая ширина доступна, поэтому, если вы определите, что каждый P берет, скажем, 200px, а общая ширина в контейнере составляет 400px, конечный результат будет равен двум P рядом как то так:
text1 text2
text3 text4
Обратите внимание, что это будет выглядеть не очень хорошо (или работать не очень хорошо), если содержимое P не имеет одинаковую длину. Я не думаю, что есть простой способ сделать это только с помощью CSS, если вам нужно, чтобы размеры автоматически разбивались и на такие столбцы.
В качестве примечания я видел несколько сайтов, которые делают это. Это не очень хорошая идея . Это работает на бумаге и в журналах, но, по моему опыту, не так хорошо на экране. Если я не ошибаюсь, были также некоторые исследования об этом, приходящие к тому же выводу.