Эта страница центрирует и сжимает мой логотип, чтобы поместиться в окне браузера. Он использует один файл PNG и flexbox CSS с max-width/max-height
. ( Просмотр кода )
Эта страница анимирует тот же логотип. Однако, чтобы ограничить волновой эффект только синей частью, потребовались некоторые изменения ( просмотр кода ):
- Логотип разделен на две части и сложен друг на друга (позиция: абсолютная).
- Жестко закодирован размер логотипа. (Размер больше не зависит от размера окна браузера)
Я не могу понять две вещи:
- Как изменить жестко запрограммированные размеры обратно на динамические размеры в зависимости от размера браузера? Я также жестко закодировал верхнюю и левую части, но если два изображения отцентрированы и масштабированы в одинаковом соотношении, они должны правильно выстраиваться без смещений.
- Как снова расположить логотип по вертикали / горизонтали? Я думаю, что мой предыдущий CSS-код flexbox не работает, потому что элементы имеют положение: абсолютное. Обновление: Я смог снова начать центрирование, но это потребовало более жестко заданных ширины / высоты.
Я думаю, что могу сделать это через JavaScript, но возможно ли чисто CSS / HTML решение? (У меня есть чувство, центрирующее и , динамически изменяющие размеры элементов с позицией: абсолютная может быть невозможна). Если JavaScript отключен, решение должно изящно ухудшиться (две части логотипа выровнены правильно; логотип помещается в окне браузера).