在 React 中移除链接的下划线
Remove the underline of a Link in React
使用内联样式删除 React 中链接的下划线,例如
<Link style={{textDecoration: 'none'}} to="/">
. 当文本修饰属性设置为none
时,链接的下划线被移除。
应用程序.js
import {BrowserRouter as Router, Link} from 'react-router-dom'; export default function App() { return ( <Router> <div> <Link style={{textDecoration: 'none'}} to="/"> Home </Link> <br /> <a style={{textDecoration: 'none'}} href="google.com" target="_blank"> Google.com </a> </div> </Router> ); }
我们使用内联样式将
text-decoration
属性设置为 Link to none
,这会删除 Link 的下划线。
请注意,当指定为内联样式时,多词属性是驼峰式的。
内联样式中的第一组花括号标记表达式的开始,第二组花括号是包含样式和值的对象。
您可以使用相同的方法删除锚元素的下划线,因为在引擎盖下Link
组件实际上只是一个<a>
标签。
确保
none
在 Link 元素上将文本装饰属性设置为 ,而不是在其子元素上。另一种解决方案是通过在css
文件中添加全局样式来删除所有链接的下划线。
应用程序.css
a { text-decoration: none; }
现在我们所要做的就是导入App.css
要应用的样式的文件。
应用程序.js
import {BrowserRouter as Router, Link} from 'react-router-dom'; // 👇️ import your css file import './App.css'; export default function App() { return ( <Router> <div> <Link to="/">Home</Link> <br /> <a href="google.com" target="_blank"> Google.com </a> </div> </Router> ); }
这将删除页面上所有链接的下划线,而不必在每个链接上使用文本装饰属性。
当使用为链接提供包装器组件的第三方库时,此方法也适用。只要图书馆使用
a
标签,链接的下划线就会被删除。css
将全局文件导入文件中是最佳做法,index.js
因为这样它们就不会仅在安装特定组件时加载。