Existe-t-il un moyen de changer l'animation de la fenêtre Twitter Bootstrap Modal d'un effet de diapositive vers le bas en un fondu ou simplement de l'afficher sans la diapositive? J'ai lu la documentation ici:
http://getbootstrap.com/javascript/#modals
Mais ils ne mentionnent aucune option pour modifier les effets de diapositive modale du corps.
Les modaux utilisés par le bootstrap utilisent CSS3 pour fournir les effets et ils peuvent être supprimés en éliminant les classes appropriées du conteneur de modaux div:
Comme vous pouvez le voir, ce modal a une classe de
.fade
, ce qui signifie qu'il est configuré pour se fondre et.in
, ce qui signifie qu'il va glisser. Donc, supprimez simplement la classe liée à l'effet que vous souhaitez supprimer, qui dans votre cas n'est que la.in
classe.Edit: Juste exécuté quelques tests et il semble que ce n'est pas le cas, la
.in
classe est ajoutée par javascript, bien que vous puissiez modifier le comportement de slideDown avec css comme ceci:Démo
la source
modal.fade, .modal-backdrop.fade
etc ...Si vous aimez avoir le fondu modal plutôt que glisser (pourquoi est-il appelé de
.fade
toute façon?), Vous pouvez écraser la classe dans votre fichier CSS ou directementbootstrap.css
avec ceci:Si vous ne voulez aucun effet, supprimez simplement la
fade
classe des classes modales.la source
in
classe est ajoutée par Bootstrap.jsJe crois que la plupart de ces réponses sont pour bootstrap 2. J'ai rencontré le même problème pour bootstrap 3 et je voulais partager mon correctif. Comme ma réponse précédente pour bootstrap 2, cela fera toujours un fondu d'opacité, mais ne fera PAS la transition de diapositive.
Vous pouvez modifier les fichiers modals.less ou theme.css, en fonction de votre flux de travail. Si vous n'avez pas passé de temps de qualité avec moins, je le recommande vivement.
pour moins cher, trouvez le code suivant dans
MODALS.less
puis changez le
-25%
en0%
Sinon, si vous utilisez uniquement le css, recherchez ce qui suit dans
theme.css
:puis changez le
-25%
en0%
.la source
J'ai résolu ce problème en remplaçant les
.modal.fade
styles par défaut dans ma propre feuille de style LESS:Cela permet de conserver l'animation de fondu entrant / sortant, mais supprime l'animation de glissement vers le haut / vers le bas.
la source
J'ai trouvé la meilleure solution qui supprime la diapositive mais laisse le fondu est d'ajouter le css suivant dans un fichier css de votre choix qui est appelé après le bootstrap.css
la source
Je n'aimais pas non plus l'effet slide. Pour résoudre ce problème, tout ce que vous avez à faire est de rendre l'
top
attribut the le même pour .modal.fade et modal.fade.in. Vous pouvez également enlevertop 0.3s ease-out
les transitions, mais cela ne fait pas de mal de le laisser dedans. J'aime cette approche parce que le fondu entrant / sortant fonctionne, il tue juste la diapositive .Si vous recherchez une réponse bootstrap 3, regardez ici
la source
vous pouvez également écraser bootstrap.css en supprimant simplement "top: -25%;"
une fois supprimé, le modal disparaîtra simplement sans l'animation de la diapositive.
la source
Supprimez simplement la classe de fondu et si vous voulez que plus d'animations soient effectuées sur le Modal, utilisez simplement les classes animate.css dans votre Modal.
la source
Je travaille avec bootstrap 3 et le plugin modal Durandal JS 2. Cette question était en plus des résultats de Google et comme aucune des réponses ci-dessus ne fonctionne pour moi, j'ai pensé partager ma solution pour les futurs visiteurs.
Je remplace le code Less de Bootstrap par défaut avec ceci dans mon propre less:
De cette façon, il ne me reste que l'effet de fondu et pas de slideDown.
la source
la source
La question était claire: ne supprimez que la diapositive: voici comment la modifier dans Bootstrap v3
Dans modals.less, commentez l'instruction translate:
la source
regardez http://quickrails.com/twitter-bootstrap-modal-how-to-remove-slide-down-effect-but-leaves-the-fade/
la source
Je voulais mettre à jour cela. La plupart d'entre vous n'ont pas terminé ce problème. J'utilise Bootstrap 3. aucun des correctifs ci-dessus n'a fonctionné.
pour supprimer l'effet de diapositive mais garder le fondu. Je suis entré dans le bootstrap css et (noté les sélecteurs suivants) - cela a résolu le problème.
la source
Le CSS suivant fonctionne pour moi - Utilisation de Bootstrap 3. Vous devez ajouter ce css après les styles boostrap -
la source
supprimez simplement la classe 'fade' de la classe modale
comme
la source