avec jquery UI dialog, est-il de toute façon pour avoir un max de hauteur et utiliser "auto" si son de petites
Je veux une boîte de dialogue pour avoir un max de hauteur, mais, si le contenu est plus petit, puis à se rétrécir vers le bas pour faire ce height = 'auto'
n'. Est-ce possible dans JQuery UI dialog?
- Avez-vous essayé CSS
max-height
paramètre de la classe de votre boîte de dialogue? Donc il taille lui-même en tant que de besoin, mais pas plus de hauteur maximale autorisée. - Quel est le contenu?, une div, une page...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez atteindre cet objectif en procédant comme suit:
HTML
JavaScript
Découvrez cas de test sur jsFiddle.
create
de rappel est plus propre et plus facile à lire. Donc, je suppose que c'est la préférence 🙂J'utilise ceci:
Réinitialisation maxHeight en "open" est utile lorsque la fenêtre a changé de taille.
Vous pouvez le faire comme ceci:
Après dialogue
.open()
, et de remplir avec de l'.html()
:Bug #4820 jQuery dans le Dialogue de l'INTERFACE utilisateur est applicable, et vous pouvez être intéressé par les solutions de contournement.
Je pense que vous pourriez travailler ensemble avec
height
etmaxHeight
et ajustement de la hauteur de la boîte de dialogue lors de votre div contenu de la hauteur < boîte de dialogue maxheight. Le faire lorsque le dialogue estopen
. Comme ceci:essayer de changer le
style="height:3000px
valeur:http://jsbin.com/iwecuf/2/edit
Laissez-moi jeter mes 2 cents.
Créer un Style CSS comme
Maintenant de dire simplement la boîte de dialogue pour appliquer cette classe à la boîte de dialogue
Voici un exemple en jsbin
Aussi longtemps que vous le contenu est inférieure à la hauteur maximale, il sera automatiquement la taille. Si ce n'est la hauteur max prendra effet et vous obtiendrez une barre de défilement à l'intérieur de la boîte de dialogue.
Vous pouvez envelopper la boîte de dialogue contenu dans un autre div qui a max-hauteur appliquée, comme ceci: