Сначала я добавляю заливку для SVG, затем на: hover меняет ее на другой цвет. Он работает во всех браузерах, кроме FireFox (не знаю об IE).SVG hover fill не работает в FireFox
svg {
height: 25px;
width: 40px;
fill: #fff;
}
.facebook:hover {
fill: #3b5998;
}
Он отлично работает в FF, когда я удаляю первую заливку для svg, но это, очевидно, не решение.
Любые идеи, как исправить это?
Вот ручка http://codepen.io/shatkovski/pen/aZzmJJ?editors=1100
Не Firefox - согласно спецификации - ведут себя правильно здесь? В спецификациях [SVG 1.1] (https://www.w3.org/TR/SVG/struct.html#UseElement) говорится: «Селекторы CSS2 не могут применяться к (концептуально) клонированному дереву DOM, поскольку его содержимое не является частью формальная структура документа ». Поэтому утверждение «не работает», поэтому несколько вводит в заблуждение. –
@ThomasW применяет стиль, но не хочет переопределять его. Когда «fill» не применяется для svg-hover работает как ожидалось –
@ThomasW - я имел в виду, что он не работает хорошо по сравнению с другими браузерами, которые реализуют его интуитивным способом. – nixkuroi