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

235
Vistas
Intento anular las clases incorporadas de materialUI usando el archivo CSS, los estilos están aplicando todos los componentes en React, ¿cómo dejar de anular los estilos globalmente?

TableOne.css

 @media (min-width:601px) and (max-width: 960px) { .MuiTable-root .MuiTableBody-root{ display: flex !important; justify-content: center !important ; flex-wrap: wrap !important; row-gap: 15px; } }
 **above styles are applying to all the tables present in all my React components. But I want to apply for table that present in specific component. How I can write specific .css file for specific component**
  • Estoy tratando de acceder a las clases de materialUI incorporadas y aplicar estilos, por lo que los estilos afectan globalmente cómo puedo dejar de afectar los estilos en todos los componentes en React JS *
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

  1. Cuando escribe CSS global de esa manera, se aplica a todo el documento. En su lugar, puede aprovechar la tematización en @mui/material .
  2. Use createTheme de @mui/material/styles para definir el tema y ThemeProvider para aplicar ese tema. Y en lugar de usar consultas de medios simples, use puntos de interrupción de tema , pero tendrá que especificar los valores de píxel para estos puntos de interrupción usted mismo si no está usando los predeterminados. También se puede hacer usando temas.
 import { createTheme } from "@mui/material/styles"; let theme = createTheme(); theme = createTheme(theme, { components: { MuiTableBody: { styleOverrides: { root: { "@media (min-width: 601px) and (max-width: 960px)": { // your styles here }, [theme.breakpoints.between("md", "lg")]: { // use this instead } } } } } }); export default theme;
  1. En su componente, envuelva su componente Table con ThemeProvider
 import Table from "./components/Table"; import { ThemeProvider } from "@mui/material/styles"; import theme from "./theme/MuiTable"; // this is the theme you created above ... const App = props => { return ( <div className="App"> <ThemeProvider theme={theme}> <Table /> </ThemeProvider> </div> ); }

Aquí hay una demostración de trabajo

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