252 votes

Comment se débarrasser du soulignement pour le composant Link de React Router ?

J'ai les éléments suivants :

enter image description here

Comment se débarrasser du soulignement bleu ? Le code est ci-dessous :

<Link to="first"><MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}> Team 1 </MenuItem></Link>

Le composant MenuItem est issu de http://www.material-ui.com/#/components/menu

14 votes

Mettre textDecoration: 'none' sur le <Link /> et non ses enfants.

15voto

Enravel Points 71
a:-webkit-any-link {
  text-decoration: none;
  color: inherit;
}

12voto

mdanishs Points 783

Si quelqu'un cherche material-ui Le composant Link de l'UE. Il suffit d'ajouter la propriété underline et le mettre à zéro

<Link underline="none">...</Link>

9voto

Dave Pile Points 41

Il y a l'approche nucléaire qui se trouve dans votre App.css (ou homologue)

a{
  text-decoration: none;
}

qui empêche le soulignement pour tous les <a> tags qui sont la cause première de ce problème.

0 votes

Pas de solution pour react et styled-jsx

1 votes

En fait, c'est une solution qui a fonctionné pour moi car j'utilise sass à côté de mon react et l'utilisation de toutes les solutions ci-dessus n'a pas déclenché le style du composant <link> .

7voto

Kushal Atreya Points 83

//CSS

.navigation_bar > ul > li {
      list-style: none;
      display: inline;
      margin: 2%;
    }

    .link {
      text-decoration: none;
    }

//JSX

 <div className="navigation_bar">
            <ul key="nav">
              <li>
                <Link className="link" to="/">
                  Home
                </Link>
              </li>
            </ul>
          </div>

5voto

CS Alam Points 107

C'est assez simple. Il suffit d'ajouter ceci style={{ textDecoration: 'none' }} à l'intérieur de votre <Link> étiquette

<Link to="first" style={{ textDecoration: 'none' }}>
   <MenuItem style={{ paddingLeft: 13 }}>
         Team 1
   </MenuItem>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X