2013-04-29 8 views
6

Próbuję zwiększyć moją wysokość, gdy jej zawartość jest wyższa niż rzutnia. W ten sposób użytkownik przewija swoją zawartość za pomocą paska przewijania przeglądarki. Zamiast tego mój fancyBox ma własny pasek przewijania.Jak mogę sprawić, aby fancyBox 2 dopasował swoją wysokość do zawartości?

Używam tylko zawartości wbudowanej, a nie iframe. Są to opcje I set:

$('.fancybox').fancybox({ 
    autoSize: 'false', 
    fitToView: 'false', 
    maxWidth: 940 
}); 

Dodawanie scrolling: 'no' odcina treści na dole. Jawnie definiuję naprawdę wysoką wysokość, ale chcę, aby wysokość była określana dynamicznie.

Odpowiedz

5

logiczne i całkowite wartości powinny iść bez cytaty więc

$('.fancybox').fancybox({ 
    autoSize: 'false', 
    fitToView: 'false', 
    maxWidth: 940 
}); 

powinny być

$('.fancybox').fancybox({ 
    autoSize: false, // shouldn't be true ? 
    fitToView: false, 
    maxWidth: 940 
}); 

fitToView jest rzeczywiście rozwiązaniem, które daje Ci to, czego potrzebujesz, ale nie notowane "false" spraw, żeby to działało dla ciebie. Z drugiej strony, nie jestem pewien, czy powinieneś wyłączyć autoSize, ponieważ w przeciwnym razie zawartość inline nie osiągnie swojej własnej wysokości.

+0

Wow, cóż, to sprawia, że ​​jest to bardzo oczywiste, że nie mam najmniejszego pojęcia, co robię. Bardzo doceniam twoją uprzejmą, szczegółową odpowiedź! – Chris

+0

to nie działa. fancybox utrzymuje wysokość, ale nie dostosowuje jej szerokości w oparciu o rzutnię. Czy jest jakiś sposób, aby to osiągnąć? (szerokość płynu w oparciu o rzutnię, ale wysokość statyczna na podstawie zawartości)? –

+0

@MattiaNocerino: Najpierw głosujesz na odpowiedź, której nie rozumiesz i/lub wychodzisz z kontekstu. Jest różnica między "to nie działa" i "nie wiem jak sprawić, aby działało tak, jak chcę".Oczywiście to (w kontekście PO) działa, inaczej nie zostałoby zaakceptowane. – JFK

0

Brzmi trochę dziwnie. brzydkim rozwiązaniem jest użycie css, overflow: hidden;

Kiedy używam fancybox, paski przewijania działają poprawnie. pewnie, że zawartość jest taka, że ​​fancybox nie ustawia innej wysokości?

Edytuj: obejrzało przykładową witrynę. Wygląda na to, że w treści jest większa szerokość niż sam fancybox.

+0

widzę, że jest odpowiedź kopiowane i wklejane bezpośrednio z pytaniem, który został poproszony 3 lata temu, niezgrabnie włącznie z edycji to nie dotyczy do mojego posta (nie podałem przykładowej strony). – Chris

+0

stamtąd rozwiązałem ten sam problem, drogi przyjacielu, że piszę to samo tutaj. – John

+0

Czy nadal ma znaczenie dla najnowszej wersji fancyBox? Jeśli tak, do którego elementu/klasy należy zastosować 'overflow: hidden'? – Chris

0

Gdyby ktoś szukać rozwiązania dla iframe, użyj:

parent.jQuery.fancybox.update(); 
Powiązane problemy