Maison  >  Questions et réponses  >  le corps du texte

Problème de style React-Toastify dans TypeScript - Impossible de définir z-index pour le conteneur Toast

<p>Je développe actuellement une application React utilisant TypeScript et intégrant la bibliothèque React-Toastify pour afficher les notifications. </p> <p>Cependant, j'ai rencontré des problèmes de style avec le composant ToastContainer. Plus précisément, je souhaite définir l'index z de ToastContainer sur 1 000, mais j'ai essayé sans succès de le faire en utilisant des styles en ligne. </p> <pre class="brush:php;toolbar:false;"><ToastContainer style={{ fontSize : "14px", zIndex : "1000" }} fermeture automatique={2000} hideProgressBar={true} /></pré> <p>Malgré la définition de l'index z sur 1 000, ToastContainer n'apparaît pas au-dessus des autres éléments comme prévu. J'ai également vérifié s'il existe d'autres styles CSS affectant le composant, mais cela ne semble pas être le cas. </p> <p>J'ai fait des recherches sur ce problème en ligne et essayé diverses solutions suggérées par la communauté, telles que l'utilisation de CSS global et le remplacement de styles via des classes, mais aucune n'a fonctionné. </p> <p>Quelqu'un peut-il me guider sur la façon de résoudre les problèmes de style avec le composant ToastContainer et de définir correctement le z-index ? </p>
P粉529581199P粉529581199390 Il y a quelques jours518

répondre à tous(1)je répondrai

  • P粉521013123

    P粉5210131232023-08-29 15:57:46

    C'est l'élément injecté

    <div class="Toastify"></div>

    C'est l'attribut div 的样式。我没有看到任何 position 设置。如果您添加 position et votre code devrait fonctionner

    -webkit-text-size-adjust: 100%;
        tab-size: 4;
        font-feature-settings: normal;
        --toastify-color-light: #fff;
        --toastify-color-dark: #121212;
        --toastify-color-info: #3498db;
        --toastify-color-success: #07bc0c;
        --toastify-color-warning: #f1c40f;
        --toastify-color-error: #e74c3c;
        --toastify-color-transparent: rgba(255, 255, 255, 0.7);
        --toastify-icon-color-info: var(--toastify-color-info);
        --toastify-icon-color-success: var(--toastify-color-success);
        --toastify-icon-color-warning: var(--toastify-color-warning);
        --toastify-icon-color-error: var(--toastify-color-error);
        --toastify-toast-width: 320px;
        --toastify-toast-background: #fff;
        --toastify-toast-min-height: 64px;
        --toastify-toast-max-height: 800px;
        --toastify-font-family: sans-serif;
        --toastify-z-index: 9999;
        --toastify-text-color-light: #757575;
        --toastify-text-color-dark: #fff;
        --toastify-text-color-info: #fff;
        --toastify-text-color-success: #fff;
        --toastify-text-color-warning: #fff;
        --toastify-text-color-error: #fff;
        --toastify-spinner-color: #616161;
        --toastify-spinner-color-empty-area: #e0e0e0;
        --toastify-color-progress-light: linear-gradient(
        to right,
        #4cd964,
        #5ac8fa,
        #007aff,
        #34aadc,
        #5856d6,
        #ff2d55
      );
        --toastify-color-progress-dark: #bb86fc;
        --toastify-color-progress-info: var(--toastify-color-info);
        --toastify-color-progress-success: var(--toastify-color-success);
        --toastify-color-progress-warning: var(--toastify-color-warning);
        --toastify-color-progress-error: var(--toastify-color-error);
        line-height: inherit;
        font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
        Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        border-width: 0;
        border-style: solid;
        border-color: #e5e7eb;
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x: ;
        --tw-pan-y: ;
        --tw-pinch-zoom: ;
        --tw-scroll-snap-strictness: proximity;
        --tw-ordinal: ;
        --tw-slashed-zero: ;
        --tw-numeric-figure: ;
        --tw-numeric-spacing: ;
        --tw-numeric-fraction: ;
        --tw-ring-inset: ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur: ;
        --tw-brightness: ;
        --tw-contrast: ;
        --tw-grayscale: ;
        --tw-hue-rotate: ;
        --tw-invert: ;
        --tw-saturate: ;
        --tw-sepia: ;
        --tw-drop-shadow: ;
        --tw-backdrop-blur: ;
        --tw-backdrop-brightness: ;
        --tw-backdrop-contrast: ;
        --tw-backdrop-grayscale: ;
        --tw-backdrop-hue-rotate: ;
        --tw-backdrop-invert: ;
        --tw-backdrop-opacity: ;
        --tw-backdrop-saturate: ;
        --tw-backdrop-sepia: ;
        box-sizing: border-box;

    répondre
    0
  • Annulerrépondre