2009-07-24 5 views

Antwort

-3

haben Sie versucht, Einstellhöhe Eigenschaft versuchen Sie es mit CSS-Methode:

$("#ID OF YOUR TAB ELEMENT").css("height","100%"); 
+0

funktioniert das jedoch nicht. –

-2

Sie ein div mit der Höhe verwenden können: 100% die Registerkarte Inhalt haben erweitern, um die gesamte Bildschirmhöhe zu decken.

Für iframe Größenanpassung siehe here.

+0

hat bereits die 100% Höhe auf allen HTML, Körper, & Div. aber immer noch kein Glück. der Iframe-Trick hat auch nicht funktioniert. Irgendwelche anderen Vorschläge? –

+0

BTW, im Erzeugen des iFrame via .html() –

0

Ich glaube nicht, dass Sie es zuverlässig (cross-Browser) mit nur CSS tun können.

Vielleicht sollten Sie Jquery verwenden, um die Höhe der Seite zu bekommen und jedes Element so eingestellt:

$(window).resize(function() { 
    var wh = parseInt($(window).height()); 

    if ($.browser.opera) { 
     wh = $.browser.version > "9.5" ? document.documentElement["clientHeight"] : wh; 
    } 

    $('#elementid').css("height", wh); 
}); 
6

die UI Tabs, um die Größe (neueste Version 1.7.2, zumindest), arbeitete sie mit der folgenden Code:

$ (document).ready (function() { 
function resizeUi() { 
    var h = $(window).height(); 
    var w = $(window).width(); 
    $("#tabs").css('height', h-95); 
    $(".ui-tabs-panel").css('height', h-140); 
}; 

var resizeTimer = null; 
$(window).bind('resize', function() { 
    if (resizeTimer) clearTimeout(resizeTimer); 
    resizeTimer = setTimeout(resizeUi, 100); 
}); 
resizeUi(); 
} 

plus die flollowing css:

#tabs { 
    display: inline-block; 
    width:325px; 
} 

Sie wil müssen einige numbe bearbeiten rs nach Ihren Bedürfnissen.

+0

Vergessen Sie das IFRAME. Fügen Sie einfach diese Zeile $ ("iframe # myiframe") hinzu. Css ('height', h-95); Am Ende der obigen Funktion, und den "95" -Wert optimieren. könnte in deinem Fall 0 sein. – Omiod

3

Wenn es jemals jemand anderen nutzen kann, habe ich einige Callbacks zu "show" und "add" hinzugefügt, um immer eine perfekte Höhe zu bekommen. In meinem Fall hat der obere Container die Klasse "ui-layout-pane" (wie ich jquery-Layouts verwende), aber das sollte mit jeder Klasse funktionieren.

+0

Das hat super funktioniert! –

+0

Im 'show' Event musste ich '$ (ui.panel) .height (h);' zu '$ (ui.panel) .parent(). Height (h);' ändern und es hat funktioniert! JQuery UI v1.8.14. – icats