我試圖爲一個img SVG添加一個標題。 標題在圖片的底部。 的代碼是這樣:爲SVG <image>創建標題
<svg>
<image>
</svg>
如何實現這不使用內? 而且我也想基於D3.js,如果可能的話。
謝謝。
我試圖爲一個img SVG添加一個標題。 標題在圖片的底部。 的代碼是這樣:爲SVG <image>創建標題
<svg>
<image>
</svg>
如何實現這不使用內? 而且我也想基於D3.js,如果可能的話。
謝謝。
在SVG元素中,不使用title屬性。您必須使用一個<title>
元素,該元素放入其應用的元素中。
<svg>
<image xlink:href="http://lorempixel.com/300/150/" width="300" height="150">
<title>foobar</title>
</image>
</svg>
還有一個問題。我可以通過CSS更改
不,你不能。它就像HTML屬性一樣。 –
您可以簡單地在圖片下方放一段文字。把文本y位置=圖像高度+有點填充。或者,您可以將y位置放置在比圖像高度稍低的位置,並且它會落在圖像頂部。
<?xml version="1.0" encoding="utf-8"?>
<!-- from this website http://tutorials.jenkov.com/svg/svg-and-css.html -->
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<image x="0" y="0" height="100" width="100" id="HVACEast" preserveAspectRatio="none" xlink:href="https://some.site.com/image.png" opacity="0.4" style="pointer-events: none"/>
<text stroke-width=".05" fill="#66CCB2" x="5" y="105" font-family="serif" font-size="5pt">IMAGE TITLE</text>
</svg>
或者使用TSPAN的文本。
<text>
<tspan x="5" y="105" font-size="5pt" fill="yellow">Image</tspan>
<tspan x="5" y="108" font-size="5pt" stroke="blue">Title</tspan>
</text>
這確實是一種方法。但
SVG 1.1沒有文字換行。您可以使用tspan爲您提供包裝風格的文本。這是一個更多的工作。請參閱修改原始答案。 – MatthewD
作中,你希望它這樣,當鼠標懸停在它,它給翻轉標題? 'svg title =「foobar」或'image =「foobar」'是否取得了任何成功或顯着的行爲? – Goose
你的意思是'
我的意思是''或''。我的錯。你有沒有嘗試過,如果是的話,你有什麼行爲? –
Goose