Что у меня:
#poly-1:hover {
stroke: green;
}
<svg width="1000" height="500" id="chart-main-canvas" style="background-color: bisque; z-index:5000;">
<path id="poly-1" d="M 5,10 C 24,88 60.99999999999998,322 100,400 C 139,478 149,470 200,400 C 251,330 295,30.000000000000007 355,50 C 415,70 470.99999999999994,410 500,500" fill="none" stroke="red" style="z-index:6000;"></path>
</svg>
Если я наведу курсор точно на path
, что является сложной задачей, линия изменит цвет на зеленый.
Что я хочу сделать , так это увеличить область наведения этого пути, чтобы я мог переместить курсор куда-нибудь +-5px
рядом с областью path
, и он все равно будет менять цвет.
Единственные два способы, которые я знаю, что я могу сделать:
- Сделать
stroke-width
больше, но я не хочу, чтобы его фактический размер с красным цветом увеличивался. - С моим основным путем создать невидимый дублировать путь, который имеет больший
stroke-width
, и добавить условие, что если я наведу на него курсор, мой основной путь изменит цвет.
Но есть какой-нибудь простой способ сделать это?