Estou tentando alterar o tamanho do formulário modal ou melhor - ele responde ao conteúdo que renderizo lá. Estou usando-o para renderizar um formulário e preferiria lidar com a rolagem, se necessário.
O formulário que eu renderize provavelmente precisa de mais 50 pixels - faltando apenas os botões.
Portanto, tentei substituir os estilos .modal no meu arquivo application.css.scss (usando o Rails 3.2), mas as declerações de altura máxima e de estouro de excesso parecem ser substituídas.
Alguma ideia?
twitter-bootstrap
Uma torta
fonte
fonte
Respostas:
Eu estava tendo exatamente o mesmo problema, você pode tentar:
Se você perceber que as barras de rolagem aparecem apenas na seção do corpo da caixa de diálogo modal, isso significa que a altura máxima somente do corpo precisa ser ajustada.
fonte
no Bootstrap 3:
fonte
#modal_ID .modal-dialog { width: 800px }
Você precisa ter certeza de que ele está no elemento #myModal .modal-body e não apenas no #myModal (algumas pessoas cometem esse erro) e também pode querer acomodar a alteração de altura alterando as margens do modal.
fonte
Usando a nova medição CSS3 'vh' (ou 'vw' para largura) (que define a altura como uma fração da porta de visualização), use:
Dessa forma, se você estiver usando uma estrutura responsiva, como o Bootstrap, também poderá manter esse design em seus modais.
fonte
Misturando dois métodos para largura e altura e você tem um bom truque:
CSS:
JQuery:
Este é o que eu uso. Ele corrige os problemas de margem e barras de rolagem para largura e altura, mas não redimensiona o modal para caber em seu conteúdo.
Espero ter ajudado!
fonte
Usando uma classe CSS (você também pode substituir o estilo - não sugerido):
(html)
(css)
fonte
Eu recebi a resposta ... o problema é que você substituiu o atributo max-height, assim como o modal de auto-inicialização pode ser redimensionado além do limite de altura de 500px
fonte
Modelo grande de inicialização
Bootstrap Small model
fonte
Basta definir a altura ".modal-body": 100% ajustará automaticamente a altura conforme o seu conteúdo e colocará "max-height" conforme a sua tela ...
fonte
Você já tentou o parâmetro size:
Tamanhos opcionais
Os modais têm dois tamanhos opcionais, disponíveis através de classes modificadoras para serem colocados em uma caixa de diálogo .modal.
Se você quiser algo diferente, atualize o arquivo bootstarp.css
fonte
Para Boostrap> 4, isso funcionou para mim:
uma versão mais avançada:
aqui está um codepen:
https://codepen.io/AlfredoMoralesPinzon/pen/xyVOaK
fonte
Supondo que seu modal tenha um ID do
modal1
seguinte CSS aumentaria a altura do modal e exibia qualquer estouro.fonte
Tentei algumas das opções acima, conforme a necessidade de definir tamanhos específicos de largura e altura (para exibir uma imagem em um modal) e, como nenhuma delas acima me ajudou, decidi substituir os estilos e adicionei o seguinte ao principal <div> que tem class = "ocultar modal desvanece-se": ou seja, adicionou uma largura à tag de estilo para o plano de fundo do modal.
e, em seguida, adicionamos as seguintes tags 'style' ao corpo modal:
funciona como um encanto agora, estou exibindo uma imagem e agora ela se encaixa perfeitamente.
fonte
Isso funcionou para mim:
Observe que, no meu caso, eu tenho modais aninhados, cada um com controles que exigem alturas diferentes quando alterno a exibição do controle dentro do modal aninhado , então não pude aplicar a altura máxima , em vez da altura: 100% funciona bem para mim.
fonte
Não se esqueça das classes opcionais de inicialização
modal-lg
emodal-sm
se você deseja manter a estrutura responsiva. E adicione um clearfix abaixo do formulário, que pode ajudar dependendo da sua estrutura.fonte
Recentemente, eu estava tentando isso e entendi direito: Espero que isso seja útil
Isso ajustará a altura do seu modelo.
fonte
Aqui está outro método simples para aumentar o tamanho do modal de inicialização:
A largura do modal pode ser especificada em termos de porcentagem da tela. No exemplo acima, eu o configurei para 80% da largura da minha tela.
Abaixo está um exemplo de trabalho do mesmo:
fonte