如何设置 jquery 选项卡形成 100% 高度?

发布于 2024-07-27 17:27:46 字数 91 浏览 4 评论 0原文

如何设置 jquery 选项卡形成 100% 高度?

我还需要调整其中的 iframe 大小以扩展到 100% 高度。

谢谢你!

how do you set the jquery tabs to form a 100% height?

i also need to resize the iframe within it to expand to 100% height.

thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

迷荒 2024-08-03 17:27:46

要调整 UI 选项卡的大小(至少是最新的 1.7.2 版本),它使用以下代码:

$ (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();
}

加上以下 css:

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

您必须根据需要编辑一些数字。

To resize the UI Tabs (latest 1.7.2 version, at least), it worked with the following 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 the flollowing css:

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

You wil have to edit some numbers according to you needs.

剧终人散尽 2024-08-03 17:27:46

如果它对其他人有任何用处,我添加了一些回调来“显示”和“添加”,以便始终获得完美的高度。 就我而言,顶部容器具有“ui-layout-pane”类(因为我使用 jquery 布局),但这应该适用于任何类。

myTab = $("#tabs").tabs({
    show: function(e,ui){
        var $c = $(ui.panel), h = parseInt($(ui.tab).parent().outerHeight());
        while ( $c.length > 0 && !$c.hasClass("ui-layout-pane") ){
            h += ( $c.outerHeight(true) - $c.innerHeight() );
            $c = $c.parent();
        }
        h = parseInt($c.innerHeight() - h );
        $(ui.panel).height(h);
        return true;
    },
    add: function(e,ui){
        $(this).tabs("select",ui.index);
    }
});

If ever it can be of any use to someone else, I added some callbacks to "show" and "add" in order to always get a perfect height. In my case the top container has the class "ui-layout-pane" (as I use jquery layouts), but that should work with any class.

myTab = $("#tabs").tabs({
    show: function(e,ui){
        var $c = $(ui.panel), h = parseInt($(ui.tab).parent().outerHeight());
        while ( $c.length > 0 && !$c.hasClass("ui-layout-pane") ){
            h += ( $c.outerHeight(true) - $c.innerHeight() );
            $c = $c.parent();
        }
        h = parseInt($c.innerHeight() - h );
        $(ui.panel).height(h);
        return true;
    },
    add: function(e,ui){
        $(this).tabs("select",ui.index);
    }
});
梦里寻她 2024-08-03 17:27:46

我认为仅使用 css 无法可靠地(跨浏览器)做到这一点。

也许你应该使用 jquery 来获取页面的高度并像这样设置每个元素:

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

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

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

I don't think you can do it reliably (cross browser) with just css.

Maybe you should use jquery to get the height of the page and set each element like that:

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

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

   $('#elementid').css("height", wh);
});
天荒地未老 2024-08-03 17:27:46

您可以使用高度为 100% 的 div 来使选项卡内容扩展以覆盖整个屏幕高度。

有关 iframe 大小调整,请参阅此处

You can use a div with height:100% to have the tab contents expand to cover the whole screen height.

For iframe resizing see here.

要走干脆点 2024-08-03 17:27:46

您是否尝试过使用 CSS 方法设置 height 属性:

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

have you tried try setting height property using CSS method:

$("#ID OF YOUR TAB ELEMENT").css("height","100%");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文