Я пытаюсь заставить несколько элементов html следовать друг за другом по пути SVG. Я хотел бы, чтобы они оставались на одинаковом расстоянии друг от друга, когда они идут по пути. Я также хотел бы, чтобы изображение SVG масштабировалось до контейнера, который его содержит.
Я создал codepen, демонстрирующий, что у меня есть на данный момент: http://codepen.io/mikes000/pen/GIJab
Проблема, с которой я сталкиваюсь, заключается в том, что когда элементы перемещаются по оси X, кажется, что они расходятся дальше, чем по оси Y.
Есть ли способ заставить их оставаться на одном и том же расстоянии при движении вдоль линии?
Спасибо!
Обновлять**
После некоторого дальнейшего возни я обнаружил, что изменение расстояния, по-видимому, вызвано тем, что соотношение сторон окна просмотра SVG увеличивается для X больше, чем для Y. Когда он растягивается по оси X, 1 пиксель вниз по линии может стать 3 пиксель на экран.
Положение красных квадратов задается перемещением их вперед и назад на половину ширины черного ящика. При перемещении по линии, если соотношение сторон окна просмотра изменяется, расстояние между каждой точкой на линии увеличивается или уменьшается в зависимости от этого.
Я попытался создать аналогичный SVG с точным окном просмотра размером с контейнер div, а красные точки точно на концах черного ящика по всей линии. Это не решает проблему, потому что я хотел бы, чтобы SVG со строкой масштабировался до контейнера любого размера, внутри которого он находится.
Я думаю, что если бы был способ рассчитать, сколько пикселей составляет размер черного ящика по отношению к тому, сколько пикселей по линии, которую он покрывает, красные точки точно выстроились бы в линию.
Любые идеи, как это сделать, или какие-либо идеи о лучшем способе решения этой проблемы?