suchen

Heim  >  Fragen und Antworten  >  Hauptteil

React-Toastify-Styling-Problem in TypeScript – Der Z-Index für den Toast-Container kann nicht festgelegt werden

<p>Ich entwickle derzeit eine React-Anwendung mit TypeScript und integriere die React-Toastify-Bibliothek zur Anzeige von Benachrichtigungen. </p> <p>Allerdings sind bei der ToastContainer-Komponente einige Stilprobleme aufgetreten. Konkret möchte ich den Z-Index des ToastContainers auf 1000 setzen, aber ich habe erfolglos versucht, dies mithilfe von Inline-Stilen zu erreichen. </p> <pre class="brush:php;toolbar:false;"><ToastContainer style={{fontSize: "14px", zIndex: "1000" }} autoClose={2000} hideProgressBar={true} /></pre> <p>Obwohl der Z-Index auf 1000 gesetzt ist, wird der ToastContainer nicht wie erwartet über anderen Elementen angezeigt. Ich habe auch überprüft, ob andere CSS-Stile Auswirkungen auf die Komponente haben, aber das scheint nicht der Fall zu sein. </p> <p>Ich habe dieses Problem online recherchiert und verschiedene von der Community vorgeschlagene Lösungen ausprobiert, z. B. die Verwendung von globalem CSS und das Überschreiben von Stilen über Klassen, aber keine davon hat funktioniert. </p> <p>Kann mir bitte jemand helfen, wie man Styling-Probleme mit der ToastContainer-Komponente löst und den Z-Index richtig einstellt? </p>
P粉529581199P粉529581199462 Tage vor610

Antworte allen(1)Ich werde antworten

  • P粉521013123

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

    这是注入的元素

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

    这是 div 的样式。我没有看到任何 position 设置。如果您添加 position 属性,您的代码应该可以工作

    -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;

    Antwort
    0
  • StornierenAntwort