Sto utilizzando la finestra di dialogo dell'interfaccia utente jQuery per caricare contenuto ajax. Posiziona correttamente la finestra di dialogo verticalmente, tuttavia con l'opzione width: "auto"
non lo centra orizzontalmente. È decentrato, come 100 px a destra del centro.Ridimensionamento automatico altezza e larghezza con la finestra di dialogo jQuery
Ecco il mio codice:
$('.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']
});
});
Tutte le idee, se c'è un modo per averlo ridimensionamento auto e rimanere centrato?
EDIT: Questo funziona:
$("#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) {}
});
});
aggiungere cs s 'margin-left: auto; margin-right: auto;' al tuo oggetto per impostarlo al centro, fallo. –
jquery lo ridimensiona, sovrascrive qualsiasi stile predefinito – David
dopo averlo creato, ho sonno e non riesco a trovarlo, mi dispiace: D, ma quando il tuo oggetto viene inserito nella tua pagina puoi cambiare la sua posizione. –