Я работаю над проектом, который использует некоторые значки SVG, которые я хотел бы иметь в стиле css для разных сценариев и состояний зависания, но то, что у меня есть просто не похоже на работу в Webkit, хотя он работает, как ожидалось в Firefox:Ориентация SVG-значков из файла defs с CSS, не работающего в Webkit
http://codepen.io/poopsplat/pen/ycaod
Я использую эти SVGs в том, что Крис Choyier прорисовывает в своей системе Icon с SVG спрайтов статьи, включает в себя файл defs на странице и затем размещает <svg>
элементов на странице, содержащей ссылки <symbol>
по id
с использованием <use>
. Я также использую Grunt-svgstore для автоматизации сборки файла SVG defs.
Пример Chris (http://codepen.io/chriscoyier/pen/EBHlD) отлично работает в Webkit, даже если вы начинаете вставлять значки в контейнеры и нацеливать их таким образом, так что это не проблема. В этом конкретном примере Chris использует <g>
элементы и нацеливает их, тогда как автоматическая форма выходного файла Grunt-svgstore обертывает отдельные значки в <symbol>
элементами с id
s, на которые ссылаются в HTML, но я попытался форматировать мой файл SVG defs таким образом, чтобы если это была проблема, и это не так.
Я не понимаю, что отличает мой рабочий пример и что-то вроде примера Криса. У кого-нибудь есть идеи относительно того, почему таргетинг на эти значки SVG не работает в Webkit?
Да - именно он. Спасибо! Я понял это, прежде чем увидел ваш ответ и позаботился об этом. Я сохранил иконки SVG с помощью Illustrator, которые, как я понял, сохранили их с презентационной разметкой, что вызвало проблему. Поскольку я использую Grunt.js для автоматизации конкатенации и очистки моих файлов SVG, я решил повторно сохранить каждый из моих значков без каких-либо цветов, применяемых к штрихам или заполнению, и теперь я могу их стилизовать с помощью CSS как ожидалось , – poopsplat