Comment se débarrasser de souligner le Lien de la composante de Réagir Routeur?
J'ai le texte suivant:
Comment puis-je me débarrasser de l'bleue souligner?
Le code est ci-dessous:
<Link to="first"><MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}> Team 1 </MenuItem></Link>
La MenuItem composant est de http://www.material-ui.com/#/components/menu
Aucune information ou des conseils seraient grandement appréciés. Je vous remercie à l'avance.
- mettre
textDecoration: 'none'
sur le<Link />
composant pas ses enfants.
Vous devez vous connecter pour publier un commentaire.
Je vois que vous êtes en utilisant des styles en ligne.
textDecoration: 'none'
est utilisé dans l'enfant, où en fait il doit être utilisé à l'intérieur de<Link>
en tant que tel:<Link>
essentiellement de retourner<a>
tag, qui est pourquoi nous nous appliquonstextDecoration
règle.J'espère que ça aide
text-decoration: none;
Si vous utilisez
styled-components
, vous pourriez faire quelque chose comme ceci:Vous pouvez ajouter
style={{ textDecoration: 'none' }}
dans votreLink
composant pour supprimer le soulignement. Vous pouvez également ajouter plus decss
dans lestyle
bloc par exemplestyle={{ textDecoration: 'none', color: 'white' }}
.Je pense que la meilleure façon d'utiliser réagir-routeur-dom Lien dans un MenuItem (et d'autres MaterialUI de composants tels que des boutons) est de faire passer le Lien dans le "composant" prop
vous avez besoin pour passer la voie de chemin d'accès dans le " à " prop de la "MenuItem" (qui sera transmis le Lien de la composante).
De cette façon, vous n'avez pas besoin d'ajouter n'importe quel style car il utilise la MenuItem style
//CSS
//JSX
Il y a l'approche nucléaire qui est dans votre Application.css (ou de contrepartie)
qui l'empêche de souligner pour tous
<a>
balises qui est la cause de ce problèmeDe s'étendre sur les @Grgur réponse, si vous regardez dans votre inspecteur, vous trouverez que l'utilisation de
Link
composants, leur donne de la couleur prédéfinie valeurcolor: -webkit-link
. Vous aurez besoin de le remplacer avec de l'textDecoration
si vous ne voulez pas ressembler à un défaut de lien hypertexte.Il y a aussi une autre façon de supprimer correctement le style du lien. Vous devez donner le style de
textDecoration='inherit'
etcolor='inherit'
vous pouvez ajouter ceux que le style à la balise de lien comme:ou pour le rendre plus général, il suffit de créer une classe css comme:
Et puis juste
<Link className='text-link'>
Ce qui a fonctionné pour moi, c'est ceci: