KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Chrome seems not to display <use> elements in inline svg. Here is an example (code below or view it at http://www.bobwyttenbach.com/chromeuse.html ): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Chrome use-tag bug?</title> </head> <body> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="200px" height="200px" viewBox="0 0 200 200"> <defs> <g id="test1"> <circle cx="100" cy="100" r="50" fill="red"/> </g> </defs> <g> <rect x="0.5" y="0.5" width="199" height="199" stroke="black" fill="none"/> <use xlink:href="#test1" x="0" y="0"/> </g> </svg> <p>Above is inline svg with a use tag; below is the same svg linked through an object tag. Below is correct.</p> <object data="chromeuse.svg" width="200" height="200"></object> </body> </html> The red circle does not appear in the inline svg but does appear when the same svg is linked through an object tag. Safari, Firefox, Opera, and Internet Explorer 9 all display the inline svg correctly. Am I doing something wrong? Is this a known Chrome bug (I haven't found it listed)? Any workarounds?
Tags (comma-separated)
Save Edits
Cancel