jQuery UI boîte de dialogue positionnement : réglez la position supérieure par 20px -

J'ai un dialogue qui est complété par un appel ajax. Je veux limiter le max-hauteur de dialogue et également lui permettre d'être mesure de défilement si ce max-hauteur est dépassé. Le code ci-dessous fait exactement ce que je veux.

Le hic, c'est que je ne peut pas déplacer le haut de la boîte de dialogue à partir de la position supérieure. Je peux le déplacer à gauche et à droite. Je ne peux pas utiliser centre, soit en tant que dialogue est affiché dans une grande mesure de défilement de la fenêtre. Si j'utilise firebug, je peux ajuster le haut de la propriété, mais ne peut pas trouver où il est mis à zéro.

$("#your-dialog-id").dialog({
    open: function(event, ui) {
        $(this).css({'max-height': 500, 'overflow-y': 'auto'});
    },
    autoOpen:false,
    modal: true,
    resizable: false,
    draggable: false,
    width: '690',
    closeOnEscape: true,
    position: 'top'
});

Je veux régler la boîte de dialogue position y de sorte qu'il est à 20 pixels du haut de la fenêtre. Toute idée de ce que je peux faire?

  • Je ne comprends pas ce que la vraie question est.
  • Je veux régler la boîte de dialogue position y de sorte qu'il attire à 20 pixels du haut de la fenêtre. Je ne peux que changer la position y de haut, au centre ou en bas.
  • N'est-ce pas en haut de la marge de 20px le réaliser?
  • malheureusement non: mais ce trié le problème jsfiddle.net/chrisloughnane/wApSQ/3 position: ['center',20]
  • Votre solution a fonctionné pour moi! Merci. J'ai été à la recherche pour cela.