Почему у svg элемента белое лишнее белое пространство?
Посреди стрелки лишнее белое пространство, как исправить код чтоб его не было?
<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.125 15.375L27.25 22.5L20.125 29.625M43.875 22.5C43.875 10.6949 34.3051 1.125 22.5 1.125C10.6949 1.125 1.125 10.6949 1.125 22.5C1.125 34.3051 10.6949 43.875 22.5 43.875C34.3051 43.875 43.875 34.3051 43.875 22.5Z" stroke="#7E2832" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> |
<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.125 15.375L27.25 22.5L20.125 29.625M43.875 22.5C43.875 10.6949 34.3051 1.125 22.5 1.125C10.6949 1.125 1.125 10.6949 1.125 22.5C1.125 34.3051 10.6949 43.875 22.5 43.875C34.3051 43.875 43.875 34.3051 43.875 22.5Z" stroke="#7E2832" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>
Дополнительно:
Запустил твой svg код:
Проблем нема
Даа, вот я и сделал ховер) Изменил бэкграунд.
А честно, хз как исправить, будто это косяк иконки что-ли. Должен по идее закраситься весь круг но почему-то место между двумя концами этой стрелки как-будто отдельным считается и не краситься.
Т.е. тебе нужно чтобы весь круг был красным получается
Ответы:
Как было сказано, надо было разделить этот path на два
Первый от М до z и второй от M и до z
snippet
Вот тут в редакторе отлично видно, почему так:
Исправить достаточно просто: отделить стрелку в отдельную фигуру.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос




Проблема с лишним белым пространством вокруг SVG элемента может возникать из-за нескольких причин. Вот несколько возможных причин и способы их решения:
1. **Проблема с viewBox**: Если у вас есть viewBox в вашем SVG элементе, убедитесь, что он правильно настроен. viewBox должен быть задан таким образом, чтобы соответствовать размерам вашего SVG элемента. Например, если вы хотите, чтобы ваш SVG элемент был 100x100 пикселей, то viewBox должен быть "0 0 100 100".
2. **Проблема с атрибутом width и height**: Убедитесь, что у вашего SVG элемента правильно заданы атрибуты width и height. Они должны соответствовать размерам вашего SVG элемента. Например, если вы хотите, чтобы ваш SVG элемент был 100x100 пикселей, то атрибуты width и height должны быть "100px".
3. **Проблема с CSS стилями**: Иногда лишнее белое пространство может быть вызвано CSS стилями, примененными к вашему SVG элементу или его родительским элементам. Убедитесь, что у вас нет лишних отступов, паддингов или маржей, которые могут привести к появлению белого пространства вокруг SVG.
4. **Проблема с атрибутом preserveAspectRatio**: Убедитесь, что у вашего SVG элемента правильно задан атрибут preserveAspectRatio. Он должен быть настроен таким образом, чтобы избежать лишнего белого пространства. Например, вы можете использовать значение "xMinYMin meet", чтобы SVG элемент масштабировался так, чтобы заполнить все доступное пространство.
Приведу пример кода на языке программирования PHP, который демонстрирует правильное использование атрибутов viewBox, width, height и preserveAspectRatio:
<!-- Здесь размещается содержимое вашего SVG элемента -->
Если после проверки всех вышеперечисленных пунктов проблема с лишним белым пространством все еще остается, попробуйте обновить браузер или использовать другой браузер, чтобы убедиться, что проблема не связана с браузером. Если проблема все еще не решена, может потребоваться более подробное исследование конкретного случая.