JQuery-ui:具有高度样式填充的选项卡,在可调整大小的面板中,选项卡内容高度不会更新



我的问题是,当我有一个高度样式设置为"fill"的tab元素,并且这个tab位于可调整大小的元素内时,当父级调整大小时,tab内容不会相应地调整大小。

代码非常简单:

$("#tabs").tabs({
    heightStyle: 'fill'
});
$('#resize').resizable({
     handles: 's'
});

css,p是选项卡的内容:

body {
    font-size:62.5%;
}
#tabs {
    height:100%;
}
p {
    background-color:yellow;
    width:100%;
    height:100%;
}

这是一把小提琴,展示了我的意思:http://jsfiddle.net/C27dF/1/

基本上,您可以看到调整了选项卡容器的大小,但没有调整内容的大小。

有人知道我如何让标签更新内容的高度吗?

非常感谢。

您可以在可调整大小的函数中使用alsoResize参数,并将其设置为所有选项卡内容上的类。

类似这样的东西(我只是选择了一个由ui放在选项卡上的任意类,这样oyu就可以使用它或其他):

$('#resize').resizable({
 handles: 's',
 alsoResize: '.ui-tabs-panel'
});

这是一个正在工作的jsfiddle

最新更新