Próbuję dynamicznie ustawić wysokość zawartości strony internetowej, odejmując wartości nagłówka i stopki od rozmiaru okna i ustawiając zawartość na tę wartość podczas ładowania dokumentu.jQuery outerHeight nie zwraca poprawnej wartości
Każdy z parametrów funkcji przyjmuje identyfikator elementu, aby pobrać wysokość elementu; z wyłączeniem parametru treści.
function setH(header, content, footer)
{
winH = top.innerHeight;
winTitle = 32; // height value of the window title (part of the header)
headH = $(header).outerHeight(true);
footH = $(footer).outerHeight(true);
contentH = winH - winTitle - headH - footH;
$(content).css({'height' : (contentH) + 'px','overflow-y' : 'scroll'});
}
Problem, na który napotykam, to wartości ExternalHeight zwracające nieprawidłowe wartości. Nagłówek zwraca 23 piksele, a stopka 40 pikseli.
Podczas badania elementów w FF i Chrome wartości wynoszą 25px i 44px.
Próbowałem używać innerHeight ,, outerHeight i outerHeight (true), ale nie uzyskiwanie prawidłowych wartości.
Jakieś sugestie co może się nie udać? lub alternatywny sposób dynamicznego ustawiania wysokości treści? Skończyły mi się włosy, żeby wyciągnąć każdą pomoc.
Edytuj: Pracuję z zawartością w elementach iframe. Następujące: winH = top.innerHeight
uzyskuje wartość wysokości najwyższego okna najbardziej iframe.
Co to jest "top"? Co to jest? Proszę również pokazać swój układ. – Starx
Mam niestandardowe okna, które pojawiają się w ramkach iframe; top chwyta najwyższą najwyższą wysokość iframe. –