css - SVG 标签的子标签默认放置在父标签之外

标签 css html svg

我正在尝试学习如何使用 HTML5 svg 标签。当我在 Chrome 和 Firefox 中打开它时

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <svg width="200" height="200">
            <text>Hello World</text>
        </svg>
    </body>
</html>

什么都不显示。单击“检查元素”后,我看到文本元素在 svg 元素之外有一个默认位置。如何更改 svg 元素,使其所有后代元素都从其各自父元素的点 (0,0) 开始?

最佳答案

您是否尝试过将 SVG 元素的 xmlns 属性设置为 http://www.w3.org/2000/svg

如果您省略该属性,浏览器可能不会将内容检测为 SVG。 基本上,xmlns 属性定义元素的 XML 命名空间。

关于css - SVG 标签的子标签默认放置在父标签之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31504244/

相关文章:

css - laravel CSS 未加载

css - 使用 Bootstrap 3.1.0 在小型设备上隐藏 div

javascript - 我应该使用 CSS 还是 JS 让我的容器向右滑动并同时淡入淡出?

javascript - 输入键功能有时有效有时无效

javascript - 使用 jquery 和数组填充 html 列表

html - 我需要这些图像并排显示

java - 是否可以编写一段代码来为我提供特定元素的 XPath?

d3.js - SVG在某些情况下会在Safari中过滤模糊

javascript - steemit.com upvote 按钮的动画效果如何?

javascript - 具有 PNG 后备功能的 Google map SVG 标记