Атрибут height тега <svg>
Описание
Атрибут height определяет вертикальный размер элемента <svg>. Он задаёт высоту SVG-изображения и работает в паре с атрибутом width.
<svg width="200" height="100" viewBox="0 0 200 100">
<rect x="10" y="10" width="180" height="80" fill="#2ecc71"/>
</svg>
Допустимые форматы значений:
| Тип значения | Пример | Применение |
|---|---|---|
| Пиксели (по умолчанию) | height="150" |
Фиксированный размер в px |
| Проценты | height="50%" |
Относительно родительского контейнера |
| Относительные единицы | height="5em" |
Зависит от размера шрифта |
Ключевые особенности:
- Определяет внешнюю высоту SVG-контейнера
- Без указания может привести к неожиданному сжатию
- В сочетании с
viewBoxобеспечивает масштабирование - Может быть переопределён через CSS
Пример с сохранением пропорций:
<svg width="300" height="150" preserveAspectRatio="xMidYMid meet">
<circle cx="150" cy="75" r="70" fill="#9b59b6"/>
</svg>
Практические рекомендации:
- Всегда указывайте вместе с
width - Для адаптивности используйте % +
viewBox - Сохраняйте соотношение сторон оригинального изображения
- Для иконок используйте стандартные размеры (16x16, 24x24, 32x32)
Потенциальные проблемы:
- Искажение содержимого при несоответствии
viewBox - Ограниченная поддержка vh/vw единиц в старых браузерах
- Процентные значения требуют явного размера у родителя
Примечание: Для сложных SVG-композиций рекомендуется предварительно рассчитывать оптимальное соотношение width/height на основе viewBox.