Я довольно новичок в CSS и пытаюсь создать динамический макет, который ускользает от меня. Я также нашел ответ, который трудно найти; кажется, что большинство ответов сосредоточены на изменении размеров изображений, которые я уже выяснил.
У меня есть изображение, нарисованное на холсте, с элементом ползунка, который изменяет размеры изображения / холста с помощью JavaScript. Эта часть завершена - не нужно помогать с этим.
Мне нужны четыре кнопки, две с левой стороны изображения и две сверху, которые сохраняют свой относительный размер как половину изображения по мере его изменения. То есть, когда изображение становится больше, я хочу, чтобы две левые боковые кнопки расширялись, чтобы каждая из них продолжала занимать половину высоты изображения (минус пустое пространство между ними), и аналогично двум верхним кнопкам.
Я включил диаграмму ниже того, что я пытаюсь достичь.
Есть ли способ чистого CSS сделать это? Я бы предпочел не делать активного изменения размера с помощью javascript, но если это единственный способ, я бы тоже хотел это знать. Спасибо!
Желаемый макет с небольшим размером изображения:
Желаемый макет с большим размером изображения:
(изменение расстояния между кнопками не является преднамеренным, и предполагается, что оно дважды говорит "кнопка 3" и "кнопка 4", а не "кнопка 3")