【发布时间】:2021-05-01 17:44:17
【问题描述】:
我在我的网站上使用内联 SVG(作为 JSX),我试图显示一个汉堡菜单按钮,但它没有显示出来。这是我的代码:
import Link from "next/link"
function Nav() {
return (
<nav>
<button > /// SVG is here
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-172 -12 210 50" stroke="#000000">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 6h16M4 12h16m-7 6h7" />
</svg>
</button>
<ul className="">
<li>
<Link href="/">
<a>Main</a>
</Link>
</li>
<li>
<Link href="/resume">
<a>Resume</a>
</Link>
</li>
<li>
<Link href="/projects">
<a>Projects</a>
</Link>
</li>
<li>
<Link href="/blog">
<a>Blog</a>
</Link>
</li>
<li>
<Link href="/contact">
<a>Get in touch</a>
</Link>
</li>
</ul>
</nav>
);
}
export default Nav;
图标仅在按钮标签外可见,如何在保留viewBox属性的同时查看?
【问题讨论】:
-
很难用给定的代码来判断,但我会在这里猜测一下。有时
svg需要有display: block样式并指定width和height才能正确显示。检查你的浏览器检查面板,给它们上面的值,看看它是否有效。祝你好运!