J'utilise la boîte de dialogue jQuery UI pour charger le contenu ajax. Il positionne correctement le dialogue verticalement, cependant avec l'option width: "auto"
il ne le centre pas horizontalement. Il est décentré, comme 100px à droite du centre.Redimensionner automatiquement la largeur et la hauteur avec la boîte de dialogue jQuery
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']
});
});
Toutes les idées s'il y a un moyen de l'avoir redimensionnement automatique et 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 cs s 'margin-left: auto; margin-right: auto;' à votre objet pour le mettre au centre, faites-le. –
jquery redimensionne, il va remplacer tous les styles par défaut – David
après le créer, je suis fatigué et je ne peux pas le trouver, désolé: D, mais lorsque votre objet insérer dans votre page, vous pouvez changer sa position. –