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

217
Vistas
Pseudoselectores CSS con MUI

He visto en gran parte del código MUI que usan pseudoselectores en sus componentes de estilo de reacción. Pensé que intentaría hacerlo yo mismo y no puedo hacerlo funcionar. No estoy seguro de lo que estoy haciendo mal o si esto es posible.

Estoy tratando de hacer algo de CSS que compense este elemento con el encabezado fijo.

 import React from 'react'; import { createStyles, WithStyles, withStyles, Typography } from '@material-ui/core'; import { TypographyProps } from '@material-ui/core/Typography'; import GithubSlugger from 'github-slugger'; import Link from './link'; const styles = () => createStyles({ h: { '&::before': { content: 'some content', display: 'block', height: 60, marginTop: -60 } } }); interface Props extends WithStyles<typeof styles>, TypographyProps { children: string; } const AutolinkHeader = ({ classes, children, variant }: Props) => { // I have to call new slugger here otherwise on a re-render it will append a 1 const slug = new GithubSlugger().slug(children); return ( <Link to={`#${slug}`}> <Typography classes={{ root: classes.h }} id={slug} variant={variant} children={children} /> </Link> ); }; export default withStyles(styles)(AutolinkHeader);
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Descubrí que el atributo de contenido debía estar entre comillas dobles así

 const styles = () => createStyles({ h: { '&::before': { content: '"some content"', display: 'block', height: 60, marginTop: -60 } } });

y luego todo funcionó como se esperaba

over 4 years ago · Santiago Trujillo Denunciar

0

Como dijo @Eran Goldin, verifique el valor de su propiedad de content y asegúrese de que esté configurado en una cadena "" . Lo más probable es que estés haciendo algo como esto:

 '&::before': { content: '', ... }

Lo que no establece la propiedad de content en absoluto en la hoja de estilo de salida

 .makeStyles-content-154:before { content: ; ... }

En el objeto de estilo Material-UI, el contenido de la cadena es el valor css, incluidas las comillas dobles, para arreglarlo simplemente escriba

 '&::before': { content: '""', // "''" will also work. ... }
over 4 years ago · Santiago Trujillo 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