我有直接在瀏覽器(當前IE和Firefox)中顯示的SVG文檔 - 通過直接將* .svg加載到瀏覽器中。這些文件包含我想要顯示爲「HTML」的文本,例如使用自動換行,下標和可能滾動的方式在HTML窗口/面板中進行渲染。 SVG和HTML格式正確,並在正確的命名空間下進行管理。如何在SVG文檔中顯示HTML?
一個典型的排序元素(無樣式)可能是:
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect x="100" y="200" width="300" height="400"/>
<h:p xmlns:h="http://www.w3.org/1999/xhtml">
This is an <h:i>italic</h:i> and a <h:sub>subscript</h:sub> in a ...
very long ... paragraph which will need word wrapping and maybe scrolling
</h:p>
</g>
</svg>
這將是很好,能夠找到一個給定的邊界框內的文字(例如< RECT/>)
請注意,目前我不想將SVG嵌入HTML文檔中,並且不需要遞歸(例如,HTML中沒有SVG)。
更新: 鼓勵@Sirko我發現this article在網絡上它是4歲。
我認爲如果你希望它在IE中工作(並且在瀏覽器中一致),你將不得不採用內聯SVG路由的HTML。 –
@Erik你的意思是HTML包含SVG包含HTML?或HTML包含SVG包含refToParentHTML?如果你有例子嗎?請添加爲答案,如果你這樣做,我會+1它 –
問題中的示例代碼片段看起來可以用HTML + CSS或帶有svg背景圖像或一些內聯svg的HTML來完成。你能解釋爲什麼你不想這樣做嗎? –