Вопрос

Я пытаюсь создать листы фотографий с подписями, расположенными в сетке, используя XSLT и XSL-FO.URL-адреса фотографий и подписи создаются с помощью запроса FOR XML к базе данных SQL Server, а количество возвращаемых фотографий варьируется от листа к листу.Я хочу разложить фотографии в четыре столбца, заполняя сетку слева направо и сверху вниз.В HTML я бы сделал это, поместив каждую фотографию и подпись в div и используя «float:left», чтобы они перетекли в сетку.Есть ли такой же элегантный метод с использованием XSL-FO?

Это было полезно?

Решение

Чтобы упростить жизнь, я обычно настраиваю для этого таблицу, она довольно проста и гарантирует, что все будет правильно.Если вы хотите сделать это аналогично тому, как вы это делаете в HTML, вам следует расположить элементы блочного контейнера.

Как бы вы ни решили это сделать, я всегда рекомендую использовать Справочник ЗВОН сайт.Хороший поиск элементов и доступных атрибутов, и хотя их XSL-FO не включает в себя много объяснений, каждая страница имеет глубокие ссылки на документ стандартов.

Другие советы

В итоге я использовал для этого таблицу с одной строкой и четырьмя ячейками.В каждом из них я выбрал исходные элементы с модемом Position() 4, равным 0, 1, 2 или 3 в зависимости от ситуации, а затем убедился, что фотография и подпись всегда имеют одинаковую высоту, чтобы строки выстраивались правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top