javascript - SVG 元素宽度和高度在 html 中设置但在检查器中显示为 0 0

标签 javascript html css svg

我有一个像这样的 svg 矩形:

<svg class="legend-square">
  <defs>
    <pattern id="pattern1" width="3"
     height="3" patternunits="userSpaceOnUse" patterntransform="rotate(-45)">
      <rect width="2" height="3" transform="translate(0,0)" fill="purple"></rect>
    </pattern>
  </defs>
  <rect width="12" height="12" fill="url(#pattern1)"></rect>
</svg>

当我用 Chrome 检查第二个矩形时,它没有宽度和高度。 enter image description here没有适用于它的 CSS 规则。为什么它不受宽度和高度的影响?

最佳答案

SVG 文件在前端呈现为零高度和宽度的原因之一是缺少 <svg>标记属性“高度”和“宽度”。

不正确:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 30">

正确:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 30" width="49" height="30">

关于javascript - SVG 元素宽度和高度在 html 中设置但在检查器中显示为 0 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36946625/

相关文章:

javascript - 如何将文件附加到 formData

javascript - 从零开始的 JQuery 验证

jquery - 如果 span 为空则隐藏 div

javascript - 导航菜单属于 HTML 还是 JavaScript?

javascript - 事件上的 Flash 元素

jquery - 将鼠标悬停在照片上时遇到简单的文本工具提示

javascript - 如何防止、停止或终止 JavaScript 函数?

javascript - 石头剪刀布游戏的得分计数器 javascript

javascript - 如何在 Angular js 中验证文本框

javascript - 自动关闭切换菜单的ul