2016-07-06 60 views
1

悬停时是否可以添加带有svg多边形形状的文本?悬停在SVG中的多边形上显示文本

我这样的代码

<svg> 
 
    <polygon class="st0" points="0,1.833 638,1.833 383,348.833 0,348.833 "/> 
 
    <polygon class="st0" points="0,355.333 649,355.333 891.5,664.833 0,664.833 "/> 
 
    <polygon class="st0" points="392.5,348.833 514.75,181.333 645.25,348.833 "/> 
 
    <polyline class="st0" points="518.875,174.908 644.667,2.021 1139.833,1.52 1139.75,663.583 897.25,663.583 "/> 
 
    </svg>

当我检查过很多的参考,只有单个多边形的例子,但在我的代码需要4个形状不同的文本一个SVG标签。有可能添加文字悬停与多个多边形?

Here a fiddle what I have

当我将鼠标悬停我想这样 enter image description here

任何意见,将不胜感激

+0

什么样的“文本”?目前还不清楚你想要做什么。 –

+0

@Paulie_D悬停文字。很明显!阅读问题标题 – Suresh

回答

3

呦可以添加

<title>Your text</title> 

标签内<svg></svg><poligon></poligon>标签显示默认工具提示上有文字。

更新jsfiddle

来源:

.st0 { 
 
    fill: #0491B7; 
 
} 
 
.st1 { 
 
    fill: #0491B7; 
 
} 
 
.st1:hover { 
 
    fill: red; 
 
    opacity: 0.5; 
 
} 
 
.st0:hover { 
 
    fill: red; 
 
} 
 

 
text{ 
 
    display:none; 
 
    fill:#fff; 
 
    font-size:2em; 
 
    font-family:sans-serif; 
 
} 
 

 
text.sub-text{ 
 
    display:none; 
 
    fill:#fff; 
 
    font-size:0.8em; 
 
    font-family:sans-serif; 
 
} 
 

 
g:hover > text{ 
 
    display:block; 
 
}
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1139.833px" height="663.313px" viewBox="0 0 1139.833 663.313" style="enable-background:new 0 0 1139.833 663.313;" xml:space="preserve"> 
 
    
 
    <g> 
 
    <polygon class="st0" points="0,0.313 638,0.313 383,347.313 0,347.313 "> 
 
    <title>One</title> 
 
    </polygon> 
 
    <text x="10" y="40"> TITLE </text> 
 
    <text x="10" y="55" class="sub-text">Some Content</text> 
 
    </g> 
 

 
    <polygon class="st1" points="0,353.813 649,353.813 891.5,663.313 0,663.313 "> 
 
    <title>Two</title> 
 
    </polygon> 
 

 
    <polygon class="st0" points="392.5,347.313 514.75,179.813 645.25,347.313 "> 
 
    <title>Three</title> 
 
    </polygon> 
 

 
    <polyline class="st0" points="518.875,173.388 644.667,0.501 1139.833,0 1139.75,662.063 897.25,662.063"> 
 
    <title>Four</title> 
 
    </polyline> 
 
</svg>

+1

@ user5533614完成!!! – Suresh

+1

雅,它岩石..谢谢@eirenaios – Twinxz

相关问题