Jquery 手风琴高度:100%

发布于 2024-12-29 15:29:01 字数 324 浏览 0 评论 0原文

我希望创建一个手风琴风格的网站,其中包含 3 个菜单项,展开时可填充 100% 的窗口。我可以找到很多不同的手风琴,但没有一个能在高度上正常工作:100%

有什么想法吗?

这是总体布局:

https://i.sstatic.net/6kJjY.jpg

https://i.sstatic.net/dOLtL.jpg

I'm looking to create an accordion style website with 3 menu item that fill 100% of the window when expanded. I can find a lot of different accordions, but none that work properly with height: 100%

Any ideas?

Here is the general layout:

https://i.sstatic.net/6kJjY.jpg

https://i.sstatic.net/dOLtL.jpg

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

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

发布评论

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

评论(5

眼眸 2025-01-05 15:29:01
jQuery( "#accordion" ).accordion({
   collapsible: true,
   heightStyle: "content"
});

它将起作用,如果您正在使用某些组合或小部件,其尺寸在选择后或由于任何操作而增加,则手风琴的尺寸会增加,而不是通过处理该事件,您可以简单地调用以下命令;

jQuery( "#accordion" ).accordion( "resize" );

调整你的手风琴。

jQuery( "#accordion" ).accordion({
   collapsible: true,
   heightStyle: "content"
});

It will work and if your are using some combo or widget whose size increases after selection or due to any action the size of the accordion increases than by handling that event you can simply call the following;

jQuery( "#accordion" ).accordion( "resize" );

to adjust your accordion.

¢蛋碎的人ぎ生 2025-01-05 15:29:01

您可以使用 jQuery UI Accordion (demo) 执行此操作:

css

html, body  {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.accordion {
    height: 100%;
}

脚本

$(function(){

    $( ".accordion" ).accordion({ fillSpace: true });

    $(window).resize(function(){
        // update accordion height
        $( ".accordion" ).accordion( "resize" )
    });

});

对于较新版本的 jQuery UI Accordion (v1.12.1+),将 heightStyle 设置为 fill,使用“refresh”更新设置 html &身体高度为 100%(演示)。

CSS

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

脚本

$(".accordion").accordion({
  heightStyle: "fill"
});

$(window).resize(function() {
  // update accordion height
  $(".accordion").accordion("refresh");
});

You can do this with jQuery UI Accordion (demo):

css

html, body  {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.accordion {
    height: 100%;
}

script

$(function(){

    $( ".accordion" ).accordion({ fillSpace: true });

    $(window).resize(function(){
        // update accordion height
        $( ".accordion" ).accordion( "resize" )
    });

});

For newer versions of jQuery UI Accordion (v1.12.1+), set the heightStyle to fill, use "refresh" to update and set the html & body height to 100% (demo).

CSS

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

Script

$(".accordion").accordion({
  heightStyle: "fill"
});

$(window).resize(function() {
  // update accordion height
  $(".accordion").accordion("refresh");
});
世界等同你 2025-01-05 15:29:01

我使用 1.8.21 的 jquery-ui,并且 heightStyle: "content" 对我不起作用。我仔细阅读了代码,发现了以下解决方案:

    $('.accordion').accordion({
        "autoHeight": false,
    });

I use 1.8.21 of jquery-ui, and heightStyle: "content" didn't work for me. I read through the code and I found the following solution:

    $('.accordion').accordion({
        "autoHeight": false,
    });
乖乖公主 2025-01-05 15:29:01

在某些版本中 heightStyle: "content" 不起作用,因为 jquery.ui.js 不包含“heightStyle”变量,因此您可以在 jquery.ui.js 中手动设置默认变量。

在代码中查找:

$.extend( prototype.options, {
    heightStyle: null, // remove default so we fall back to old values
    ...
    .. some code ..
    ...
});

改为:

$.extend( prototype.options, {
    heightStyle: "content", // remove default so we fall back to old values
    ...
    .. some code ..
    ...
});

In some versions heightStyle: "content" is not working, because jquery.ui.js is not include "heightStyle" variable, so you can set default variable manually in the jquery.ui.js.

Find in code:

$.extend( prototype.options, {
    heightStyle: null, // remove default so we fall back to old values
    ...
    .. some code ..
    ...
});

Change to:

$.extend( prototype.options, {
    heightStyle: "content", // remove default so we fall back to old values
    ...
    .. some code ..
    ...
});
旧伤慢歌 2025-01-05 15:29:01

我遇到了同样的问题并且:

.collapse.in {
  height: 100%!important;
}

修复了它,不需要更多的 javascript。

I had the same issue and:

.collapse.in {
  height: 100%!important;
}

fixed it, no need for more javascript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文