- у него есть ширина, но она заранее не известна
- он может быть установлена или не установлена высота.
- если высота не установлена, она должна расширяться по вертикали в соответствии с содержимым.
- SVG имеет квадратное поле просмотра
- SVG должен занимать точно такой же размер, как и элемент div.
Вот код, который у меня есть:
Код: Выделить всё
Some content here.
Some content here.
Код: Выделить всё
#wrapper {
display: grid;
width: fit-content;
height: fit-content;
}
#d1 {
grid-area: 1 / 1;
box-sizing: border-box;
padding: 0;
margin: 0;
border: 5px solid black;
}
#overlay {
grid-area: 1 / 1;
width: 100%;
height: 100%;
}
[img]https://i .sstatic.net/7A1qHSze.png[/img]
Проблема в том, что браузеры игнорируют saveAspectRatio="none", из-за чего SVG становится квадратным (вместо этого размером #d1, который не является квадратным). Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/792 ... known-ahea