Ich benutze die dialogClassName Requisite, um die Breite eines Modals auf 90% zu ändern. Das CSS ändert nichts. Ich habe überprüft, dass style.css für alle anderen Klassen funktioniert.react-bootstrap: Modals dialogClassName Requisite funktioniert nicht
Die Lösung in diesem SO question funktioniert nicht. Die documentation funktioniert auch nicht.
Ich schätze Ihre Hilfe!
Verfahren nach modal.js Render:
render() {
return (
<div>
<CardMain openModal={this.handleOpen}
{...this.props} />
<Modal
show={this.state.open}
onHide={this.handleClose}
dialogClassName="main-modal"
>
<ModalMain tabKey={this.state.tabKey}
{...this.props} />
<FeedbackForm />
</Modal>
</div>
);
}
style.css:
.main-modal {
width: 90%;
}
Haben Sie das Element überprüft und überprüft, warum es nicht angewendet wird? Möglicherweise haben Sie andere CSS-Regeln, die mehr Priorität als diese haben. –
Danke für den Vorschlag. Es stellt sich heraus, dass die Klasse für dieses Tag "Hauptmodal-Modaldialog" ist. Also muss der "modale Dialog" Vorrang haben. Das ist die eingebaute modale Klasse react-bootstrap. Irgendeine Idee, wie man es überschreibt? – Nico
können Sie Inline-CSS-Stile schreiben .. Es wird mehr Priorität als die Bootstrap-Regeln haben. Sonst können Sie die Regel in Ihrer Site.CSS angeben, indem Sie eine ID Ihres Modal .. CSS-Regeln mit ID-Selektoren haben mehr Priorität. Oder Sie können eine benutzerdefinierte Klasse hinzufügen und Ihre CSS-Regel mit allen möglichen Klassenselektoren schreiben. Wenn die Anzahl der in Selektoren verwendeten Klassen hoch ist, bekommt sie eine höhere Priorität ... Verwende die, die am besten zu dir passt –