Задать вопрос
@nluparev

Не получается позиционировать контейнер по центру с блоками masonry. Чё делать?

Привет.

Учусь работать с masonry masonry.desandro.com
делаю вот такую страницку для своего образования codepen.io/SuperManEver/full/mJXvrj , не получаеться расположить контейнер по-центру.
Подскажите как это можно решить.

Спасибо
  • Вопрос задан
  • 555 просмотров
Подписаться 2 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
dimka-dooz
@dimka-dooz
front-end разработчик)
Чистым css, не получится. Masonry динамически высчитывает позиции элементов, при этом они позиционированы абсолютно. А, чтобы центрировать родительский контейнер, его ширина должна быть отличной от 100% и равняться сумме ширин элементов в строке(с определением строки могут возникнуть проблемы, они не явны, условны) с отступами и полями. Тут придется велосипед на js писать. Правда есть много "но".
Алгоритм может быть таков:
-Определяем количество элементов в так называемой строке(самое сложное).
-Вычисляем ширину элементов
-Вычисляем сумму ширин элементов, это будет ширина родителя
-Динамически подставляем ширину родительского контейнера(в css его свойство margin:0 auto).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Нельзя центрировать, если враппер шириной во весь экран. Уменьшить до 90% например и тогда выравнивать боксы внутри
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы