2013-09-18 1 views
0

У меня есть этот красивый дизайн, который я хотел бы закодировать. Но я борюсь с масонством макета раздела содержания.сложная компоновка кладки кажется невозможной с изотопом

Есть 500 * 500px, 250 * 500, 250 * 250 блоков.

enter image description here

Я пытался использовать isotope и проверить различные режимы макета, но ни один не кажется, соответствует конструкции. http://isotope.metafizzy.co/ примеры, хотя выглядят намного лучше. ой и мой тестовый сайт находится здесь: http://mac.idev.ge:800/test/

Что мне делать? Должен ли я использовать собственный алгоритм или простое решение? :) Может быть, я использую изотоп неправильно?

ответ

0

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

Вы можете изменить макет несколькими способами.

  • изменить порядок ваших пунктов (в зависимости от ширины макета),
  • использовать пользовательский макет для изотопа (есть по крайней мере один bin-packing основан один там),
  • написать свой собственный макет для изотопа (я могу ручаться за это довольно сложно),
  • или переключиться на использование чего-то вроде Packery.

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

+0

Привет, спасибо за предложение, мне не нужна сортировка или фильтрация. –

+0

Я не могу заставить упаковку использовать «дотошный» режим макета, любые идеи? http://stackoverflow.com/questions/18871162/packery-how-to-change-layout-mode в противном случае это дает мне точно такую ​​же кладочную сетку, что и изотоп. –

+0

@Sandro Dzneladze: Вы можете настроить базовый JSFiddle своей новой версии с помощью Packery? По моему опыту я обычно сам решаю проблему в процессе создания JSFiddle (потому что он забирает все несвязанные вещи и заставляет вас приблизиться к нему). –