2016-08-01 14 views
1

画像の中にテキストがいくつかあります。ホバリング時に、svgはその中にあるテキストの上をホバーするときを除いて背景色を変更します。svg-imgeの背景色をテキストで変更します。

テキストをまたぐときにsvg-backgroundを変更するにはどうすればよいですか?

<svg class="svg"> 
    <polygon class="polygon" points="100,10 40,198 190,78 10,78 160,198"> 
    </polygon> 
    <text class="number" x="85" y="115">456</text> 
</svg> 

.svg { 

} 
.svg .polygon { 
    fill: red; 
} 
.svg .polygon:hover { 
    fill: blue; 
} 
.svg .number { 
    font-size: 19px; 
} 

https://jsfiddle.net/king_s/kcoetje0/

答えて

2

これを達成するために、あなたはあなたの<text>タグにpointer-events: none;を追加する必要があります。

CSS

.svg .number { 
    font-size: 19px; 
    pointer-events: none; /* <-- Add This */ 
} 

JSFiddle

+1

おかげでたくさんの魅力のように動作します - とき私ができる受け入れます。 – user3116167

+0

@ user3116167問題ありません!喜んで:) –

関連する問題