#xml #svg #vector-graphics
Вопрос:
Привет, я пытаюсь использовать файл svg, но он, похоже, отображается неправильно. Ниже приведен скриншот выходных данных, которые я получаю в средстве просмотра изображений при открытии файла test.svg и кода. Обратите внимание, что один и тот же код работает на таких сайтах, как w3schools.com. Но когда я создаю файл с именем test.svg, помещаю в него этот код и дважды щелкаю по нему после сохранения, я не получаю правильный вывод. Почему код не работает, когда я помещаю его в файл, но работает на онлайн-сайтах? Как я могу это решить?
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="progress-radial" width="400px" height="400px"
viewBox="0 0 120 120" shape-rendering="geometricPrecision">
<defs>
<mask id="circle_mask" x="0" y="0" width="100" height="100" maskUnits="userSpaceOnUse">
<circle cx="50" cy="50" r="51"
stroke-width="0" fill="black" opacity="1"/>
<circle id="bar" r="50" cx="50" cy="50" fill="transparent"
stroke-dasharray="1" stroke-dashoffset="1000" stroke="white" stroke-width="9"></circle>
<circle class="progress-radial-mask-inner"
cx="50" cy="50" r="40" stroke-width="0" fill="black" opacity="1"/>
</mask>
</defs>
<g mask="url(#circle_mask)">
<circle class="progress-radial-track" cx="50" cy="50" r="50" opacity="1" fill="#1a3331"/>
<path class="progress-radial-bar" transform="translate(50, 50)"
d="M 0 0" fill="#66cdc3">
</path>
</g>
</svg>
Неверный вывод:
Это тот же пример кода на w3schools, и обратите внимание, что он работает там: работает здесь
Комментарии:
1. вы опустили пространство имен svg, но в целом, если в каком-либо программном обеспечении, которое вы используете, есть ошибки, найдите средство отслеживания ошибок этого программного обеспечения и сообщите об этом. Вы даже можете загрузить исходный код и исправить его, если сможете найти исходный код.
2. Я добавил xmlns=» w3.org/2000/svg » xmlns:xlink=» w3.org/1999/xlink » но все равно svg отображается неправильно. Можете ли вы изменить все необходимое и опубликовать это в качестве ответа, чтобы я мог принять этот ответ? Также я внес изменения в приведенный выше код стартового тега svg, вы можете проверить, не сделал ли я что-нибудь не так/не хватает. Спасибо
3. Ну, у вас есть некоторые элементы с атрибутами класса, но без CSS.
4. Как я могу это исправить? Обратите внимание, что если поместить один и тот же код в два тега <div>, переименовать файл как <div>
test.html
и открыть файл в браузере, он будет работать правильно. Но когда я использую код без каких-либо тегов <div>, файл test.svg неправильно отображается на моем локальном компьютере. @РобертЛонгсон5. Я удалил все
class=
ссылки, но это все равно не работает. Можете ли вы написать исправленный код(который работает на локальной машине) в качестве ответа?