Redimensionnement automatique de la largeur et de la hauteur avec jQuery dialogue

Je suis à l'aide de jQuery UI boîte de dialogue charger le contenu ajax. Il est correctement positions de la boîte de dialogue verticalement, cependant, avec width: "auto" option de ne pas le centrer horizontalement. Il est excentré, comme 100px à droite du centre.

Voici mon code:

$('.open').live('click', function(e) {
    e.preventDefault();
    $("#modal").load($(this).attr('href')).dialog({
        title: $(this).attr('title'),
        modal: true,
        autoOpen: true,
        draggable: false,
        resizable: false,
        width: 'auto',
        position: ['center', 'top']
    });
});

Des idées si il y a une méthode pour redimensionner automatiquement et de rester centré?

EDIT: Cela fonctionne:

$("#modal").load($(this).attr('href'), function() {
    $("#modal").dialog({
        title: $(this).attr('title'),
        width: 'auto',
        modal: true,
        autoOpen: true,
        draggable: false,
        resizable: false,
        position: ['center', 150],
        create: function(event, ui) {}
    });
});
  • ajouter css margin-left:auto;margin-right:auto; à votre objet de définir centre, le faire.
  • jquery redimensionne, il va remplacer tout les styles par défaut
  • après le créer, je me suis endormi et je ne peux pas le trouver, désolé :D, mais quand votre objet à insérer dans votre page, vous pouvez changer sa position.
  • double possible de Centrage de jQuery UI boîte de dialogue de l'inconnu en hauteur est-il possible?
  • Vous devriez peut-être répondre à votre propre question + accepter que...
InformationsquelleAutor David | 2012-01-14