Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

466
Vistas
¿Cómo eliminar la parte inferior del borde de TextField cuando se pasa el mouse por encima?

Soy principiante en ReactJS y estoy usando materia-ui para crear una página.

Necesito hacer una costumbre en un TextField . Cuando paso el mouse sobre el campo de entrada, no quiero que cambie el borde inferior. Sin embargo, por una configuración predeterminada de material-ui, cuando paso el mouse sobre el elemento, se cambia el borde inferior. Es más fácil de explicar con esta imagen de abajo. No quiero que el borde se vuelva más grueso cuando me desplace. ¿Me podrías decir cómo puedo eliminar esto?

ingrese la descripción de la imagen aquí

Aquí está mi código que puse encodesandbox

 import React from "react"; import * as S from "./styles"; export default function App() { return ( <div className="App"> <S.Input label="Name" variant="standard" /> </div> ); }
 import styled from "styled-components"; import { TextField } from "@mui/material"; export const Input = styled(TextField)` && { :hover { border-bottom: none; } } `;

Muchas gracias por cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Puede anular el css predeterminado de esta manera (Aquí está sandbox ):

 .MuiTextField-root .MuiInputBase-root:hover:not(.Mui-disabled):before { border-bottom: 1px solid rgba(0, 0, 0, 0.42) !important; }

Idealmente, debe crear una clase personalizada para este estilo y aplicarla donde sea necesario; de lo contrario, estos cambios serán globales. p.ej:

 .[your-custom-class-name].MuiTextField-root .MuiInputBase-root:hover:not(.Mui-disabled):before { border-bottom: 1px solid rgba(0, 0, 0, 0.42) !important; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Si desea utilizar componentes con estilo, puede hacerlo como el código a continuación.

 import styled from "styled-components"; import { TextField } from "@mui/material"; export const InputStyled = styled(TextField)` & .MuiInputBase-root { :hover { :before { border-bottom: 1px solid rgba(0, 0, 0, 0.42); } } } `; <InputStyled label="Name" variant="standard" />
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda