Это странная ошибка, по-видимому, вызванная дробной шириной хода, как продемонстрировано в этом уменьшенном случае:
path {
transform: scale(1, 1);
transition: transform 0.2s linear;
}
path:hover {
transform: scale(1.1, 1.1);
}
:checked ~ svg path {
stroke-width: 0.1;
stroke: red;
}
<input id="inp" type="checkbox"><label for="inp">add stroke</label><br>
<svg viewBox="-2.5 -2.5 10 10" width="300">
<path d="M0 0 L2.5 0 L0 2.5 Z" fill="#ACC6D9"></path>
<circle cx="0" cy="0" r="0.5" fill="#393D45"></circle>
</svg>
Так что для вашего случая, поскольку штрихи имеют тот же цвет, что и заливки, вы можете избежать этой ошибки переопределив ваши фигуры так, что вам не нужен этот штрих взломать . Я предполагаю, что вы использовали его, чтобы избежать сглаживания артефактов, но вместо такого взлома вам было бы лучше использовать целочисленные координаты, когда это возможно, или, возможно, просто использовать viewBox
, который бы позволил ширине мазка составлять 1
.
Кроме того, я не проверял, упоминалась ли уже эта ошибка, но я все еще могу воспроизвести на Nightly 76, так что вы можете захотеть открыть вопрос об bugzilla Mozilla.