J'ai ce qui suit:
Comment supprimer le trait de soulignement bleu? Le code est ci-dessous:
<Link to="first"><MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}> Team 1 </MenuItem></Link>
Le composant MenuItem provient de http://www.material-ui.com/#/components/menu
Tout aperçu ou conseil serait grandement apprécié. Merci d'avance.
textDecoration: 'none'
le<Link />
composant et non ses enfants.Réponses:
Je vois que vous utilisez des styles en ligne.
textDecoration: 'none'
est utilisé chez child, où en fait il devrait être utilisé à l'intérieur<Link>
comme tel:<Link>
renverra essentiellement une<a>
balise standard , c'est pourquoi nous y appliquons unetextDecoration
règle.J'espère que ça aide
la source
text-decoration: none;
Si vous utilisez
styled-components
, vous pouvez faire quelque chose comme ceci:la source
Je pense que la meilleure façon d'utiliser le lien react-router-dom dans un MenuItem (et d'autres composants MaterialUI tels que des boutons) est de passer le lien dans l'accessoire "component"
vous devez passer le chemin de la route dans le prop 'to' du "MenuItem" (qui sera transmis au composant Link). De cette façon, vous n'avez pas besoin d'ajouter de style car il utilisera le style MenuItem
la source
Il existe également un autre moyen de supprimer correctement le style du lien. Vous devez lui donner un style
textDecoration='inherit'
etcolor='inherit'
vous pouvez soit les ajouter comme style à la balise de lien comme:ou pour le rendre plus général, créez simplement une classe css comme:
Et puis juste
<Link className='text-link'>
la source
Vous pouvez ajouter
style={{ textDecoration: 'none' }}
votreLink
composant pour supprimer le soulignement. Vous pouvez également ajouter pluscss
dans lestyle
bloc, par exemplestyle={{ textDecoration: 'none', color: 'white' }}
.la source
// CSS
// JSX
la source
Il y a l'approche nucléaire qui se trouve dans votre App.css (ou son homologue)
ce qui empêche le soulignement de toutes les
<a>
balises, ce qui est à l'origine de ce problèmela source
Travailler pour moi, il suffit d'ajouter
className="nav-link"
etactiveStyle{{textDecoration:'underline'}}
la source
Regardez ici -> https://material-ui.com/guides/composition/#button .
Ceci est le guide officiel de Material-ui. Peut-être que ça vous sera utile comme ça l'était pour moi
Cependant, dans certains cas, le soulignement persiste et vous souhaiterez peut-être utiliser text-decoration: "none" pour cela. Pour une approche plus propre, vous pouvez importer et utiliser des makeStyles à partir de material-ui / core.
Et puis définissez l'attribut className sur {classes.menu-btn} dans votre code JSX.
la source
Pour développer la réponse de @ Grgur , si vous regardez dans votre inspecteur, vous constaterez que l'utilisation de
Link
composants leur donne la valeur de couleur prédéfiniecolor: -webkit-link
. Vous devrez remplacer cela avec letextDecoration
si vous ne voulez pas qu'il ressemble à un lien hypertexte par défaut.la source
Seulement cela a fonctionné pour moi
la source
la source
Dans certains cas, lors de l'utilisation d'un autre composant à l'intérieur du
<Link>
composant Gatsby , l'ajout d'undiv
avecdisplay: 'inline-block'
autour du composant interne empêche le soulignement (de «Page» dans l'exemple).la source
Si quelqu'un recherche
material-ui
le composant Link. Ajoutez simplement la propriétéunderline
et définissez-la sur aucune<Link underline="none">...</Link>
la source
J'ai peut-être résolu un problème comme le vôtre. J'ai essayé d'inspecter l'élément dans Firefox. Je vais vous montrer quelques résultats:
Comme vous le voyez, un: hover a text-decoration: underline. J'ajoute uniquement à mon fichier css:
et le problème est résolu. Mais j'ai également mis du texte-décoration: aucun dans une autre classe (comme vous: D), cela peut faire des effets (je suppose).
la source
Ce qui a fonctionné pour moi, c'est ceci:
la source