Атрибут width тега <svg>
Описание
Атрибут width определяет ширину элемента <svg>. Этот атрибут задаёт горизонтальный размер SVG-изображения в пикселях или других единицах измерения.
<svg width="200" height="100">
<rect width="100%" height="100%" fill="#3498db"/>
</svg>
Допустимые значения:
| Тип значения | Пример | Описание |
|---|---|---|
| Пиксели | width="300" |
Ширина в px (по умолчанию) |
| Проценты | width="100%" |
Относительно родительского элемента |
| Единицы CSS | width="5cm" |
Можно использовать em, rem, vw и др. |
Особенности работы:
- Без указания width SVG может сжаться до 0px
- Лучше всегда указывать вместе с height
- Влияет на соотношение сторон изображения
- Может быть переопределён CSS
Пример с адаптивной шириной:
<svg width="100%" viewBox="0 0 200 100">
<circle cx="50" cy="50" r="40" fill="#e74c3c"/>
</svg>
Рекомендации:
- Для адаптивности используйте % или viewBox
- Сохраняйте пропорции с height
- Для иконок используйте фиксированные размеры (24px, 32px)
- Тестируйте на разных экранах
Ограничения:
- Без viewBox может привести к искажениям
- Минимальная ширина 1px
- Проценты работают только если родитель имеет размер
Примечание: Для сложных SVG-графиков комбинируйте width с viewBox для правильного масштабирования.