Gibt es eine Möglichkeit, die Animation des Twitter Bootstrap Modal-Fensters von einem Slide-Down-Effekt in einen FadeIn zu ändern oder nur ohne Slide anzuzeigen? Ich habe die Dokumentation hier gelesen:
http://getbootstrap.com/javascript/#modals
Sie erwähnen jedoch keine Optionen zum Ändern der modalen Body-Slide-Effekte.
Die vom Bootstrap verwendeten Modalitäten verwenden CSS3, um die Effekte bereitzustellen, und sie können entfernt werden, indem die entsprechenden Klassen aus dem Modalcontainer div entfernt werden:
Wie Sie sehen können, hat dieses Modal eine Klasse von
.fade
, was bedeutet, dass es so eingestellt ist, dass es eingeblendet wird, und.in
dass es eingeblendet wird. Entfernen Sie also einfach die Klasse, die sich auf den Effekt bezieht, den Sie entfernen möchten, in Ihrem Fall nur die.in
Klasse.Bearbeiten: Habe gerade einige Tests ausgeführt und es scheint, dass dies nicht der Fall ist. Die
.in
Klasse wird durch Javascript hinzugefügt, obwohl Sie das slideDown-Verhalten mit CSS wie folgt ändern können:Demo
quelle
modal.fade, .modal-backdrop.fade
etc ...Wenn Sie möchten, dass das Modal eingeblendet wird, anstatt es einzufügen (warum wird es überhaupt aufgerufen
.fade
?), Können Sie die Klasse in Ihrer CSS-Datei überschreiben oder direktbootstrap.css
damit einfügen:Wenn Sie keinen Effekt wünschen, entfernen Sie einfach die
fade
Klasse aus den modalen Klassen.quelle
in
Klasse wird von Bootstrap.js hinzugefügtIch glaube, dass die meisten dieser Antworten für Bootstrap 2 sind. Ich bin auf dasselbe Problem für Bootstrap 3 gestoßen und wollte meinen Fix teilen. Wie meine vorherige Antwort für Bootstrap 2 führt dies immer noch zu einer Überblendung der Deckkraft, jedoch NICHT zum Übergang der Folie.
Sie können je nach Workflow entweder die Dateien modals.less oder theme.css ändern. Wenn Sie keine Zeit mit weniger Zeit verbracht haben, kann ich es nur empfehlen.
Für weniger Geld finden Sie den folgenden Code in
MODALS.less
dann ändern Sie die
-25%
zu0%
Wenn Sie nur das CSS verwenden, finden Sie alternativ Folgendes in
theme.css
:und ändern Sie dann die
-25%
zu0%
.quelle
Ich habe dieses Problem gelöst, indem ich die Standardstile
.modal.fade
in meinem eigenen WENIGER Stylesheet überschrieben habe :Dadurch bleibt die Animation zum Ein- und Ausblenden erhalten, die Animation zum Auf- und Abschieben wird jedoch entfernt.
quelle
Ich habe die beste Lösung gefunden, die die Folie entfernt, aber die Überblendung verlässt, indem Sie das folgende CSS in eine CSS-Datei Ihrer Wahl einfügen, die nach der Datei bootstrap.css aufgerufen wird
quelle
Der Slide-Effekt hat mir auch nicht gefallen. Um dies zu beheben, müssen Sie das
top
Attribut nur für .modal.fade und modal.fade.in gleich machen. Sie könnentop 0.3s ease-out
die Übergänge auch entfernen, aber es tut nicht weh, sie beizubehalten. Ich mag diesen Ansatz, weil das Ein- und Ausblenden funktioniert und nur die Folie zerstört wird .Wenn Sie nach einer Bootstrap 3-Antwort suchen , klicken Sie hier
quelle
Sie können bootstrap.css auch überschreiben, indem Sie einfach "top: -25%;"
Nach dem Entfernen wird das Modal einfach ohne die Folienanimation ein- und ausgeblendet.
quelle
Entfernen Sie einfach die Fade-Klasse, und wenn Sie möchten, dass mehr Animationen auf dem Modal ausgeführt werden, verwenden Sie einfach die Klassen animate.css in Ihrem Modal.
quelle
Ich arbeite mit Bootstrap 3 und dem modalen Durandal JS 2-Plugin. Diese Frage stand über den Google-Ergebnissen und da keine der oben genannten Antworten für mich funktioniert, dachte ich, ich würde meine Lösung für zukünftige Besucher freigeben.
Ich überschreibe den Less-Code des Standard-Bootstraps damit in meinem eigenen less:
Auf diese Weise bleibt mir nur der Fade-Effekt und kein SlideDown.
quelle
quelle
Die Frage war klar: Entfernen Sie nur die Folie: So ändern Sie sie in Bootstrap v3
In modals.less kommentieren Sie die translate-Anweisung aus:
quelle
Schauen Sie sich http://quickrails.com/twitter-bootstrap-modal-how-to-remove-slide-down-effect-but-leaves-the-fade/ an.
quelle
Wollte dies aktualisieren. Die meisten von Ihnen haben dieses Problem noch nicht gelöst. Ich verwende Bootstrap 3. Keine der oben genannten Korrekturen hat funktioniert.
Um den Folieneffekt zu entfernen, aber das Einblenden beizubehalten. Ich ging in Bootstrap CSS und (beachten Sie die folgenden Selektoren) - dies löste das Problem.
quelle
Das folgende CSS funktioniert für mich - Verwenden von Bootstrap 3. Sie müssen dieses CSS nach Boostrap-Stilen hinzufügen -
quelle
Entfernen Sie einfach die 'Fade'-Klasse aus der Modal-Klasse
wie
quelle