Comment faire pour limiter la hauteur de l'modal?
Je suis à la recherche d'un moyen de garder une boîte de dialogue modale dans les limites de l'écran, c'est à dire que sa hauteur est toujours inférieure à la hauteur de l'écran et la largeur est ajustée en conséquence. J'ai essayé:
.modal-dialog {
max-height: 100%;
}
mais cela ne semble pas avoir d'effet.
Une illustration:
Je préfère un pur CSS solution (pas de js) si elle existe. Pour plus de clarté, je suis à la recherche de max-hauteur, pas à la hauteur (c'est à dire le modal est pas plus grand que l'écran, le laisser tel quel).
- Aucune raison de ne pas utiliser un autre plugin jQuery? Googler "responsive modal" tourne beaucoup d'options, et je suis sûr à 99% que l'un d'eux serait de répondre à vos besoins
Vous devez vous connecter pour publier un commentaire.
Utilisation fenêtre d'affichage des unités de avec
calc
. Comme ceci:...où le 225px correspond à la hauteur combinée de l'sections supérieure et inférieure de la fenêtre qui entourent la boîte de dialogue.
Aussi, afin de prendre soin de la largeur de la modale nous avons besoin de mettre un peu plus de propriétés:
Mis À Jour Le Violon (Redimensionner la fenêtre d'affichage de la hauteur pour voir l'effet)
Sinon:
Nous pouvons remplacer
calc
avec un rembourrage + marge négative de la technique comme suit:VIOLON
PS: prise en charge du navigateur pour la fenêtre d'affichage des unités est très bon
calc
pour l'image. Est-il possible de se débarrasser de lui?calc
Puisque la valeur par défaut définie sur automatique et 100% en largeur et en hauteur. vous venez d'être en mesure de les modifier; l'image à l'intérieur de la fenêtre d'affichage et l'ID de la cible, comme suit:
Voici la DÉMO dans jsfiddle.
Vous pouvez également séparer en, comme suit:
Mis à JOUR DÉMO:
Si vous assurer que le parent éléments ont une hauteur définie, alors vous devriez être en mesure de le faire assez facilement. J'ai donné l'en-tête et pied de page 10 pour cent des hauteurs entendre et le corps de 80 pour cent de sorte que tout cela s'ajoute à 100 🙂
.modal-content p{ height: 100%; }
Script
Violon
Si vous fournissez max-height et max-width à 100% alors il prendra automatiquement en conséquence de l'écran mais que vous voulez de cette boîte de dialogue plus petite taille, alors vous aurez à définir max-height et max-width à des correctifs de valeur.
Comme vous l'avez déjà utilisé responsive modèle de boîte de dialogue de sorte qu'il sera de dialogue de modification automatique de la taille que par la taille de votre écran.
Essayez de suivre css il peut travailler selon vos besoins. vous pouvez modifier le max-height et max-width en conséquence, margin-left et margin-right utilisé pour le centre d'aligner.
Espère que ça peut vous aider.!!
Essayer de travailler Violon avec certains css changements.
css:
Fixer la taille du conteneur d'abord, puis de définir modale de dialogue taille.
Par exemple:
Violon
Cible la
modal-body
et pas lemodal-dialog
.D'ajouter ceci dans votre CSS:
Il devrait ressembler à ceci:
Ajuster le VH à hauteur de la préférence.
Je pense que vous devriez utiliser overflow: hidden sur .modale de dialogue, avec un style à mantain l'image de la proportion.