Нужен обзор возможностей для многоколоночного программирования - PullRequest
0 голосов
/ 31 декабря 2010

Из source1 и source2 Я понимаю, что IE9 НЕ будет поддерживать многостолбцовый css3 !!Так как это все еще самый популярный браузер (еще одна вещь, которую я не могу понять), я остался, но у меня нет другого выбора, кроме как использовать Programming Power для работы нескольких столбцов.

Теперь я использую три числа с плавающей точкойслева, и которые заполняются вручную с текстом.Пожалуйста, не смейтесь, я знаю, что это глупо!Но я хотел бы не беспокоиться о столбцах и просто иметь один кусок (непрерывного) текста, который уходит всего в 1 деление, а затем имеет program smart enough to split it up into X equally wide columns.

Вопрос: перед тем, как я начну изобретать велосипед, какие методы программирования вы знаете, чтобы справиться с этим элегантно? Пожалуйста, предложите ваши лучшие рабочие источники многостолбцовой разметки, чтобы я мог оценить, какой вариант является лучшим (я обновлютаблица ниже).

Изучение всех возможностей 2011 года и далее, чтобы включить многостолбцовую работу с текстом:

Language    Author         SourceCodeUsage                WorksOnAllMajorBrowser?
=================================================================================
html        manual labour  put text manually in separate left-floating divs   "Y"
// Upside: control! Downside: few changes necessitates to reflow 3 divs manually!

CSS3        w3c            css3.info/preview/multi-column-layout/             "N"
// {-moz-column-count: 3; -webkit-column-count: 3; } Thats all!

javascript  a list apart   will add url soon                                   ?
// 

php         ?              ?                                                   ?
// 

1 Ответ

0 голосов
/ 01 января 2011

Я недавно столкнулся с этой проблемой при работе над проектом.

  1. Сначала я обратился к CSS, чтобы найти лишь незначительную поддержку.
  2. Затем я подумал об использовании JavaScript для равного выравнивания столбцов.
  3. Но я хотел получить надежное, поддерживаемое решение и, наконец, включить столбцы со стороны сервера / вручную.

Мне потребовалось два столбца, и каждый столбец хранился отдельно в базе данных.В вашем случае я могу только предложить взять одно тело текста и разделить его пополам на основе количества слов.

Однако более точный подход может заключаться в том, чтобы найти точку на полпути на основе символов, а затем поставитьследующее слово в начале следующего столбца (при условии двух столбцов).Таким образом, столбцы могут быть более равномерно сбалансированы.

...