Я пытаюсь создать страницу, которая содержится в том, что можно представить как тип изображения границы кадра/кадр, как показано здесь: Создать тип границы фоторамку
До сих пор я нашел три способа для этого ни один из которых действительно не соответствует моим потребностям, мне нужен этот кадр, чтобы он реагировал так, чтобы он заполнял весь экран и поддерживал примерно одинаковое соотношение (не нужно, чтобы панели рамы становились растянутыми слишком тонкими). я могу сделать каждую стену с помощью CSS примерно так:
#left-wall {
border-left: 120px solid black;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
height: 10%;
width: 0px;
}
с внутренним элементом только чуть меньше и белыми оставить только границу остающуюся, но много разметки и не реагировать.
Существует SVG
<svg height="400" width="500">
<polygon points="0,0 100,100 100,300 0,400" style="fill:white;stroke:gray;stroke-width:2" />
</svg>
Что гораздо проще код, но опять-таки не реагирует.
Тогда есть также опция canvas, но если бы я хотел, чтобы он был полноэкранным и отзывчивым, мне пришлось бы перерисовывать каждое изменение размера окна, которое кажется сложным.
Итак, есть простой отзывчивый способ для рамки, как показано выше?
Вы должны поддерживать IE8 и меньше? – Harry
Нет, просто основные/текущие браузеры будут в порядке – DasBeasto
Добавить viewBox в SVG, например. viewBox = "0 0 400 500" –