Fontawesome 图标在按钮元素内时隐藏
Fontawesome icon is hidden when inside a button element
我刚刚将我的 fontawesome 升级到 6.0.0
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-brands-svg-icons": "^6.0.0",
"@fortawesome/free-regular-svg-icons": "^6.0.0",
"@fortawesome/free-solid-svg-icons": "^6.0.0",
"@fortawesome/react-fontawesome": "^0.1.16",
我面临的问题是在带有父项的按钮内添加图标时 div。
这不显示图标
<div>
<button>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</button>
</div>
如果我将其更改为简单的父级 div 它会正确显示。
<div>
<div>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</div>
</div>
有人知道为什么或如何让它与按钮一起工作吗?
请 post 你的导入语句,我怀疑是那个或周围的代码导致了你的问题 - 如果完整的代码如下所示,我能够让代码工作:
import React, { Component } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faHeart } from "@fortawesome/free-solid-svg-icons";
class App extends Component {
render() {
return (
<div className="container w-50">
<div className="row">
<button>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</button>
</div>
</div>
);
}
}
export default App;
https://codesandbox.io/s/react-fontawesome-forked-moi0x5?file=/src/page/App.js
谢谢大家的回答,但我找到了问题。
我显然遗漏了一些配置,最新版本打破了这一切。
这些需要添加到我的 _app.tsx (documentation)
import { config } from "@fortawesome/fontawesome-svg-core";
import "@fortawesome/fontawesome-svg-core/styles.css";
config.autoAddCss = false;
我刚刚将我的 fontawesome 升级到 6.0.0
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-brands-svg-icons": "^6.0.0",
"@fortawesome/free-regular-svg-icons": "^6.0.0",
"@fortawesome/free-solid-svg-icons": "^6.0.0",
"@fortawesome/react-fontawesome": "^0.1.16",
我面临的问题是在带有父项的按钮内添加图标时 div。
这不显示图标
<div>
<button>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</button>
</div>
如果我将其更改为简单的父级 div 它会正确显示。
<div>
<div>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</div>
</div>
有人知道为什么或如何让它与按钮一起工作吗?
请 post 你的导入语句,我怀疑是那个或周围的代码导致了你的问题 - 如果完整的代码如下所示,我能够让代码工作:
import React, { Component } from "react";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faHeart } from "@fortawesome/free-solid-svg-icons";
class App extends Component {
render() {
return (
<div className="container w-50">
<div className="row">
<button>
<FontAwesomeIcon
icon={faHeart}
size="2x"
className={`transform motion-safe:group-focus:scale-110 p-1.5 z-10`}
aria-hidden="true"
/>
</button>
</div>
</div>
);
}
}
export default App;
https://codesandbox.io/s/react-fontawesome-forked-moi0x5?file=/src/page/App.js
谢谢大家的回答,但我找到了问题。
我显然遗漏了一些配置,最新版本打破了这一切。
这些需要添加到我的 _app.tsx (documentation)
import { config } from "@fortawesome/fontawesome-svg-core";
import "@fortawesome/fontawesome-svg-core/styles.css";
config.autoAddCss = false;