2010-03-07 9 views

risposta

8

Dal fancybox api docs:

$.fancybox.resize: "Auto-ridimensiona Fancybox altezza per corrispondere all'altezza di contenuti."

Quindi sembra che non è inteso per regolare la larghezza.

Se si desidera regolare la larghezza, è possibile farlo ridimensionando manualmente gli elementi #fancybox-wrap e #fancybox-inner. Dopo qualche controllo molto veloce, sembra #fancybox-wrap è impostato a 20px più ampio rispetto #fancybox-inner:

$('#fancybox-inner').width(400); 
$('#fancybox-wrap').width(420); 

È inoltre possibile controllare la larghezza prima volta che si registra fancybox utilizzando l'opzione width:

$('#somelink').fancybox({ width: '100px' }); 
+0

questo funziona ma ha incasinato il mio titolo – mcgrailm

4

In più recente versioni di fancybox (1.3.4 nel mio caso) usano

$('#fancybox-content').width(600); 

invece di

$('#fancybox-inner').width(400); 

per regolare manualmente la larghezza

1

apportare alcune modifiche nel jquery.fancybox.js vicino linea abou nubmer: 837 cambiamento

current.width = loadingBay.width(); 

a

current.width = loadingBay.width() + 2*current.padding; 

funzionava bene a me.

1

Ecco cosa ha funzionato per me:

$('#fancybox-wrap, #fancybox-outer, #fancybox-content').css('width', 'auto'); 
$.fancybox.center(); 
-1

soli jquery.fancybox.js aperti e aggiungere il proprio larghezza. Ecco il mio codice con larghezza = 72%.

// Reset dimensions so we could re-check actual size 
     wrap.add(skin).add(inner).width('72%').height('auto').removeClass('fancybox-tmp'); 
Problemi correlati