- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Делаю страницу галереи, какое-то время копался во всем подряд, в итоге решил делать типа в masonry-стиле, нашел маленький скриптик, который меня устравивает.
Но: при любом количестве фоток может получиться такое как на скриншоте. Одна или две фотки сильно выбиваются и получаются дырки. Имхо, некрасиво: ниже идут горизонтальные блоки с контентом. Если бы галерея была одна на странице и ниже только подвал - еще как-то норм бы было.
Я попытался найти какие-то примеры, где внизу например фотки как-то обрезались бы ровно, закрывались плашкой "показать полностью" или типа того, но не нашел. Или как вариант сделать фиксированную высоту галереи, и тоже по клику ее полностью показывать. Или какие-то цветные болванки на пустые места вставлять :)
Короче говоря, я ничего по этому вопросу не нашел: на западных сайтах в основном обсуждают какие-то глюки Masonry-плагинов и все в таком духе.
Может кто-то решал похожую проблемку? Или знает какие-то примеры сайтов, где есть красивое решение.
Не хочется делать квадратные миниатюры.
если ровненько, то квадратненько.
-----
Таких алгоритмов нет, чтобы определить как показать - пробора достаточно на последней фотке, или глаза тоже нужны, или первую пуговичку на блузке обязательно. Можно только посчитать высоту блоков по колонкам и если в 1 или 2 больше какого то одобренного вами числа, то обрезать родительский контейнер. Тогда, в последнем ряду только пробор или глаза
А еще, посмотрите разные разрешения и, возможно, ваше ТЗ расширится.
А еще, посмотрите разные разрешения и, возможно, ваше ТЗ расширится.
Это как раз не проблема, 3 колонки можно показывать на всех устройствах.
Да ладно, и на телефоне?
Проще другой какой скрипт, этот просто переделывает это
на это
Но, можно посчитать кол-во рядов в div id="macy-container", разделить на кол-во колонок, если у вас оно стационарное. И
поиграться с высотой $('#macy-container'), оффсеттоп+высота самого длинного элемента последнего полного ряда (округление вниз рядов) и аналог для самого последнего неполного в зависимости есть он или нет (округленн === рядов). Тогда может что то и получиться
хтмл код с http://macyjs.com
Да ладно, и на телефоне?
А что такого?
Это же суть миниатюры. Щелкаешь одну - она увеличивается и дальше листаешь их по порядку.
Я бы извратился и сделал так: при прокрутке страницы "короткие" колонки плавно опускаются вниз. До выравнивания всех по нижнему краю блока.
Или "длинные" прокручивать быстрее до того же эффекта.
Накидал пример на две колонки.
Вместо top/bottom можно использовать onscroll страницы, вычисляя величину перемещений и т.д. - десяток строк на js.
А как насчёт того, чтобы ширину длинной колонки уменьшить? А ширину короткой увеличить?
Sitealert,
Пропадет смысл ровненькой плиточки :)
Я вот прихожу к выводу, что вроде как становится ясно, почему я не смог найти примеры. Такой pinterest-style хорош (и используется), когда есть бесконечный скролл, в общем когда фоток много, от 100, и что там ниже фоток располагается (вплоть до футера) - не так важно. В этом смысле вся галерея всегда ровная, потому что она занимает весь экран и ты просто скроллишь - они появляются новые и укладываются рядами.
Когда фоток не очень много - такое нигде и не используется. У меня фотки будут загружать пользователи, есть ограничение (20-30 скорее всего), галерея - часть страницы, ниже будут еще блоки, поэтому наверное придется делать квадратные миниатюры, либо попробую найти решение, которое предложил zhitov.
Размял мозги, сделал прототипчик.
[ATTACH]172888[/ATTACH]
Желательно в тэги img прописывать на сервере style="width:...; height:..;". На случай незагрузки картинки.
Размер дива .flex width: 690px; /* 220*3+30 */ - основаны на ширине картинок, margin и padding...
zhitov, Спасибо, скаченное работает как надо, сегодня-завтра посмотрю можно ли это всё встроить в мой код. У меня там собственно макет сайта работает по похожему принципу - боковые колонки опускаются вниз при скроллинге, возможно все это будет глючить вместе :)
Сейчас пока не дома, потом отпишусь.