bismoney
@bismoney

Как сделать такую структуру блоков?

Ребята... помогите.
Постараюсь объяснить. К примеру на сайте есть два вида блоков.

b1d69d67418144acae08f8680cf59225.jpg
Как вы видите на картинке блоки идут подряд 1,2,3,4,5
К примеру блок 3 стал в ширину как две обычные, и вверху получилось пустое место.
Как сделать так что бы в таких случаях блок 4 перемешался на пустое место.

masonry
isotop
Это все понятно. Как то это делается без этого?

Можно js css jquery как?
  • Вопрос задан
  • 376 просмотров
Решения вопроса 1
Если есть блоки двух типов (w и 2w) и надо выстроить их по 4 в строку, то можно итерационно заполнять строки до 4, учитывая, что двойной блок плюсует 2.
Если в строке получается больше 4, то ищем из последующих тот, который поможет нам заполнить пробел. Потом маленько магии по смене элементов. Ну и возвращаемся к концу заполненной строки и заполняем следующие аналогичным образом.
К примеру, можно набросать примерно такую сетку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
whitysolo
@whitysolo
недавно была подобная задача. на css не получилось сделать. пришлось делал на уровне кода, т.к. там мог отследить сколько занимает блок по ширине (через свойство), но у меня была проблема что там баннерная сетка должна была быть жёстко фиксирована в этих блоках. Можно попробовать ещё через js сделать.
Ответ написан
bootd
@bootd Куратор тега HTML
Гугли и ты откроешь врата знаний!
Вы хотите сделать умный css что ли? Вы сами перечислили библиотеки, которые делают то, что вам нужно!
Их поэтому и создали, т.к. css не может решить такую задачу.
Ответ написан
GoooodBoy
@GoooodBoy
Если на CSS, то в голову приходит только flexbox.
Ответ написан
Комментировать
@inDeepCode
просто CSS'ом никак.
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Через css только столбиками
w3bits.com/css-masonry
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 19:01
7000 руб./за проект
23 апр. 2024, в 18:47
10000 руб./за проект