Existe uma maneira de alterar a animação da janela do Twitter Bootstrap Modal de um efeito slide para baixo para um fadeIn ou apenas exibir sem o Slide? Eu li a documentação aqui:
http://getbootstrap.com/javascript/#modals
Mas eles não mencionam nenhuma opção para alterar os efeitos do slide corporal modal.
Os modais usados pelo bootstrap usam CSS3 para fornecer os efeitos e podem ser removidos, eliminando as classes apropriadas dos modals container div:
Como você pode ver, este modal tem uma classe de
.fade
, o que significa que ele está definido para desaparecer e.in
, o que significa que ele deslizará. Portanto, basta remover a classe relacionada ao efeito que você deseja remover, que no seu caso é apenas a.in
classe.Edit: Acabei de executar alguns testes e parece que esse não é o caso, a
.in
classe é adicionada por javascript, embora você possa modificar o comportamento do slideDown com css da seguinte maneira:Demo
fonte
modal.fade, .modal-backdrop.fade
etc ...Se você deseja que o modal desbote em vez de deslizar (por que é chamado
.fade
assim mesmo?), Você pode sobrescrever a classe no seu arquivo CSS ou diretamentebootstrap.css
com isso:Se você não deseja nenhum efeito, basta remover a
fade
classe das classes modais.fonte
in
classe é adicionada pelo Bootstrap.jsAcredito que a maioria dessas respostas seja para o bootstrap 2. Encontrei o mesmo problema no bootstrap 3 e queria compartilhar minha correção. Como minha resposta anterior para o bootstrap 2, isso ainda diminui a opacidade, mas NÃO faz a transição do slide.
Você pode alterar os arquivos modals.less ou theme.css, dependendo do seu fluxo de trabalho. Se você não passou um tempo de qualidade com menos, eu recomendo.
por menos, encontre o seguinte código em
MODALS.less
então mude o
-25%
para0%
Como alternativa, se você estiver usando apenas o css, encontre o seguinte em
theme.css
:e depois mude
-25%
para0%
.fonte
Resolvi isso substituindo os
.modal.fade
estilos padrão na minha própria folha de estilo MENOS:Isso mantém a animação fade in / fade out, mas remove a animação deslizar para cima / deslizar para baixo.
fonte
Eu encontrei a melhor solução que remove o slide, mas deixa o fade , adicionando o seguinte css em um arquivo css da sua escolha que é chamado após o bootstrap.css
fonte
Também não gostei do efeito slide. Para corrigir isso, tudo o que você precisa fazer é tornar o
top
atributo o mesmo para .modal.fade e modal.fade.in. Você também pode tirartop 0.3s ease-out
as transições, mas não é demais deixá-las. Gosto dessa abordagem porque o fade in / out funciona, apenas mata o slide .Se você está procurando uma resposta de bootstrap 3, veja aqui
fonte
você também pode sobrescrever o bootstrap.css simplesmente removendo "top: -25%;"
uma vez removido, o modal simplesmente desaparecerá sem a animação do slide.
fonte
Apenas remova a classe fade e se você quiser que mais animações sejam executadas no Modal, use as classes animate.css no seu Modal.
fonte
Estou trabalhando com o bootstrap 3 e o plugin modal Durandal JS 2. Esta pergunta estava no topo dos resultados do Google e, como nenhuma das respostas acima está funcionando, pensei em compartilhar minha solução para futuros visitantes.
Eu substituo o código Less do Bootstrap padrão por este no meu próprio less:
Dessa forma, fico apenas com o efeito fade e sem slideDown.
fonte
fonte
A pergunta era clara: remova apenas o slide: Veja como alterá-lo no Bootstrap v3
No modals.less, comente a declaração de conversão:
fonte
veja http://quickrails.com/twitter-bootstrap-modal-how-to-remove-slide-down-effect-but-leaves-the-fade/
fonte
Queria atualizar isso. A maioria de vocês não concluiu este problema. Estou usando o Bootstrap 3. Nenhuma das correções acima funcionou.
para remover o efeito do slide, mas mantenha o desbotamento. Entrei no bootstrap css e (observei os seguintes seletores) - isso resolveu o problema.
fonte
O seguinte CSS funciona para mim - Usando o Bootstrap 3. Você precisa adicionar este css após os estilos boostrap -
fonte
basta remover a classe 'fade' da classe modal
Como
fonte