Tengo lo siguiente:
¿Cómo me deshago del subrayado azul? El código está abajo:
<Link to="first"><MenuItem style={{paddingLeft: 13, textDecoration: 'none'}}> Team 1 </MenuItem></Link>
El componente MenuItem es de http://www.material-ui.com/#/components/menu
Cualquier idea u orientación sería muy apreciada. Gracias de antemano.
javascript
reactjs
react-router
Jo Ko
fuente
fuente
textDecoration: 'none'
el<Link />
componente, no sus hijos.Respuestas:
Veo que estás usando estilos en línea.
textDecoration: 'none'
se usa en niños, donde de hecho debe usarse en interiores<Link>
como tal:<Link>
Básicamente, devolverá una<a>
etiqueta estándar , por lo que aplicamos latextDecoration
regla allí.Espero que eso ayude
fuente
text-decoration: none;
Si está usando
styled-components
, podría hacer algo como esto:fuente
Creo que la mejor manera de usar el enlace react-router-dom en un MenuItem (y otro componente MaterialUI como los botones) es pasar el enlace en el "componente" prop
debe pasar la ruta de la ruta en el accesorio 'to' del "MenuItem" (que se pasará al componente Link). De esta manera, no es necesario agregar ningún estilo, ya que usará el estilo MenuItem
fuente
También hay otra forma de eliminar correctamente el estilo del enlace. Tienes que darle estilo
textDecoration='inherit'
ycolor='inherit'
puedes agregarlos como estilo a la etiqueta del enlace como:o para hacerlo más general, simplemente cree una clase css como:
Y luego solo
<Link className='text-link'>
fuente
Puede agregar
style={{ textDecoration: 'none' }}
suLink
componente para eliminar el subrayado. También puede agregar máscss
en elstyle
bloque, por ejemplostyle={{ textDecoration: 'none', color: 'white' }}
.fuente
// CSS
// JSX
fuente
Existe el enfoque nuclear que está en su App.css (o contraparte)
que evita el subrayado para todas las
<a>
etiquetas, que es la causa principal de este problemafuente
Trabajando para mí, solo agrega
className="nav-link"
yactiveStyle{{textDecoration:'underline'}}
fuente
Mire aquí -> https://material-ui.com/guides/composition/#button .
Esta es la guía oficial de material-ui. Quizás te sea útil como lo fue para mí.
Sin embargo, en algunos casos, el subrayado persiste y es posible que desee utilizar text-decoration: "none" para eso. Para un enfoque más limpio, puede importar y usar makeStyles desde material-ui / core.
Y luego establezca el atributo className en {classes.menu-btn} en su código JSX.
fuente
Para ampliar la respuesta de @ Grgur , si mira en su inspector, encontrará que el uso de
Link
componentes les da el valor de color preestablecidocolor: -webkit-link
. Deberá anular esto junto con eltextDecoration
si no desea que se vea como un hipervínculo predeterminado.fuente
Solo esto funcionó para mi
fuente
fuente
En algunos casos, cuando se usa otro componente dentro del
<Link>
componente Gatsby , agregar undiv
condisplay: 'inline-block'
alrededor del componente interno evita el subrayado (de 'Página' en el ejemplo).fuente
Si alguien está buscando
material-ui
el componente Link. Simplemente agregue la propiedadunderline
y configúrela como ninguna<Link underline="none">...</Link>
fuente
He resuelto un problema tal vez como el tuyo. Intenté inspeccionar el elemento en Firefox. Te mostraré algunos resultados:
Como ve, un: hover tiene text-decoration: underline. Solo agrego a mi archivo css:
y el problema se resuelve. Pero también configuro text-decoration: none en algunas otras clases (como tú: D), eso puede tener algunos efectos (supongo).
fuente
Lo que funcionó para mí es esto:
fuente