Мне нужно отобразить список элементов из двух столбцов в соответствии со следующими правилами:
- Контейнер для столбцов имеет ширину жидкости
- Ширина обоих столбцов должна быть равной
- Элементы динамически отображаются, и будет отображаться хотя бы один символ
- Сначала нужно упорядочить порядок заказа товара по левому столбцу, а затем правый
- Элементы должны выравниваться равномерно по низу или в случае нечетного числа, которое дополнительный элемент должен показывать в левом столбце
Вот пример:
~ Item 1 | ~ Item 6
~ Item 2 | ~ Item 7
~ Item 3 | ~ Item 8
~ Item 4 | ~ Item 9
~ Item 5 |
HTML может быть любым, если он решает эту проблему. Я ограничусь использованием XSLT, чтобы обернуть HTML вокруг того, что вырывает сервер. У меня есть доступ к двум параметрам XSLT: один, который сообщает мне текущий номер элемента, и тот, который сообщает мне, сколько там элементов.
Мои навыки CSS являются базовыми/промежуточными, и я не знаю, с чего начать. Любые идеи о том, достижимо ли это и как это сделать?
Update:
Спасибо за ответы. Консенсус, похоже, либо использует A List Apart, либо таблицу, которую я бы предпочел, поскольку это проще. Проблема с таблицей заключается в том, что сервер дает мне элементы в отсортированном порядке. Использовать таблицу будет означать, что XSLT-обман для повторной сортировки, не так ли?
<tr>
<td>Item 1</td>
<td>Item 4</td>
</tr>
<tr>
<td>Item 2</td>
<td>Item 5</td>
</tr>
<tr>
<td>Item 3</td>
<td> </td>
</tr>