es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo establecer estilos predeterminados en listas no ordenadas en Material-UI React.

Estoy intentando replicar un blog simple desde Markdown con Next.js y Material-UI, pero algo está eliminando los estilos predeterminados de las listas no ordenadas.

Los elementos de lista (elementos HTML li) tienen list-style: none; establecido y no tienen relleno. Las listas ordenadas se ven normales y tienen los estilos predeterminados.

Así es cómo se ve en el ejemplo de la documentación:

enter image description here

Esto es lo que obtengo cuando utilizo el mismo contenido y código de manejo de Markdown:

enter image description here

El problema persiste tanto si uso contenido de Markdown como elementos ul/ol/li directamente en JSX.

En el ejemplo de la documentación, el código que lee Markdown y lo transforma en componentes de React parece que tampoco cambia el estilo.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema que está enfrentando es la eliminación de los estilos por defecto de las listas no ordenadas (ul elementos HTML) en su blog Next.js y Material-UI. Los elementos de la lista (li elementos HTML) tienen list-style: none; establecido y no tienen relleno, lo que está causando el problema.

    Este problema persiste incluso cuando usa el contenido de markdown o elementos ul/ol/li directamente en JSX. El código que lee el markdown y lo transforma en componentes de React en el ejemplo de documentación parece que tampoco cambia el estilo.

    Para solucionar este problema, puede agregar CSS personalizado a su blog Next.js y Material-UI. En su archivo CSS, puede agregar el siguiente código para restablecer los estilos por defecto de las listas no ordenadas:

    ul {
      list-style-type: disc;
      padding-left: 2rem;
    }
    

    Esto establecerá el tipo de estilo de lista nuevamente en su valor predeterminado (disc) y agregará relleno al lado izquierdo de los elementos de la lista (li elementos HTML).

    Alternativamente, si no desea agregar CSS personalizado, puede utilizar el componente List de Material-UI en lugar de los elementos ul/li en su JSX. El componente List ya tiene estilos por defecto y se mostrará correctamente en su blog Next.js y Material-UI.

    ¡Espero que esto ayude!

Comments are closed.