删除 React 中链接的下划线

在 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因为这样它们就不会仅在安装特定组件时加载。

发表评论