2011-06-29 75 views
1

我正在嘗試使用div爲SVG圖像創建背景,但div未顯示。我不確定將SVG和XHTML與SVG中的XHTML混合是否合法?我可以在SVG元素中使用XHTML div嗎?

下面是HTML的一個片段......

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:svg="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
    xmlns:v="urn:schemas-microsoft-com:vml"> 
... 
<body> 
... 
<svg:svg class="searchPoint" height="2048px" id="searchPoint" version="1.1" width="2560px"> 
    <div lang="" id="mmh_0" dir="ltr" widgetid="mmh_0" class="mmh" 
     style="left: -3px; top: -3px; height: 100px; width: 100px; display: block; z-index: auto;"> 
    </div> 
    <svg:image class="searchPoint" height="15" id="1079043" 
       title="1079043" width="15" x="1183.0" 
       xlink:href="http://myHost/myUri/styles/mapIcons/SearchLocation.gif" 
       xmlns:xlink="http://www.w3.org/1999/xlink" y="1129.0"/> 
</svg:svg> 
... 
</body> 
... 

對於什麼是值得的,你可以把一個div在IE VML元素中。

回答

2

是的,你可以,你需要把它放在foreignObject tag

+0

這看起來像我需要的東西。 –

+0

只需注意:IE中不支持foreignObjects – ppseprus

相關問題