godsplane
@godsplane

Какой формулой можно вычислить смещение карточек от левого края до правого?

Может есть решение проще конечно, но я придумал посчитать ширину контейнера и смещать каждую карточку на какую то часть от этой ширины контейнера чтобы в конечном итоге любое кол-во карточек вместилось и наложилось друг на друга.
Ширину карточкам я хочу задать через container-width / card.length
6347146c3c69d232464677.png

Но я не особо понял что на что делить чтобы получить желаемый результат.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
hint000
@hint000
у админа три руки
у меня уже есть решение от ответа который удалили почему то, оно работает, но я хочу понять именно алгоритм

доступная_ширина_для_размещения_карточек = ширина_окна - ширина_левого_поля - ширина_правого_поля

суммарная_ширина_карточек = ширина_карточки * количество_карточек

недостаток_ширины = суммарная_ширина_карточек - доступная_ширина_для_размещения_карточек

суммарная_ширина_наложений = недостаток_ширины

количество наложений = количество_карточек -1

ширина_наложения = суммарная_ширина_наложений / количество наложений

начало_первой_карточки = начало_окна + ширина_левого_поля

начало_карточки = начало_предыдущей_карточки + ширина_карточки - ширина_наложения
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
Линейная зависимость. Бери некий box, который ограничиает карточки. Его размеры - это экран минус margins.
И внутри этого бокса надо разложить карточки с одинаковым шагом. Беря во внимание что карточка тоже имеет
размер - вычитаем ширину карточки из ширины бокса. Также с высотой. Оставшееся - делим на 4 и получаем шаг.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 10:00
2500 руб./за проект
01 мая 2024, в 09:59
5000 руб./за проект
01 мая 2024, в 09:23
5000 руб./за проект