margin-top через процент. Чтобы чем меньше была ширина родителя то margin-top становился больше.margin-top: 20% то при сжатии родителя, margin-top будет уменьшатся. Как сделать обратное? Чтобы чем меньше ширина родителя тем больше margin-top? padding-top: calc(100px - 10%);width: 50vh. Точно также можно устанавливать и отступы.