jQuery UI手风琴 - 每个面板适应其内容

9
我正在使用jQuery UI的手风琴http://jqueryui.com/demos/accordion/,并尝试让它适应每个面板内容的高度。
目前的工作方式是适应最大的面板内容,但我想根据打开的面板来调整大小。
此外,有没有办法使一个面板默认打开而不是顶部的面板?我希望在用户加载页面时底部的面板打开。
提前感谢!
编辑:我尝试在.ui-accordion .ui-accordion-content-active中的jquery-ui.css文件中放置height:auto !important;,这确实起作用,但在关闭手风琴时会出现奇怪的问题,其中一个保持打开,而另一个正在打开。
4个回答

26
为了保持更新,在jquery UI版本1.9中,autoHeight选项已被heightStyle替代。http://api.jqueryui.com/accordion/#option-heightStyle。在1.9版本之后,使用方法是$( ".selector" ).accordion({ heightStyle: "content"});。autoHeight在大多数情况下仍然有效,但当我将autoHeight设置为false并且我的.ui-accordion-content包含高度设置为自动的图像时,在Chrome和Safari中遇到了困难,而在Firefox中则没有。改用heightStyle效果更好。

截至2014年6月3日,在Firefox浏览器中经过测试,我无法使autoHeight起作用,但heightStyle运行良好。 - Daniel
1
autoHeight已被弃用(文档到处都是) - ford prefect

7

5

一个多余的括号 {heightStyle: "content" } 应改为 heightStyle: "content" - Clinton

1
这对我有用。
$(function () {
        $("#accordion").accordion({
            header: "h3",
            autoFill:true,
            autoHeight: false 
        });
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接