设置jquery-mobile展开后可折叠高度

Posted

技术标签:

【中文标题】设置jquery-mobile展开后可折叠高度【英文标题】:Setting height of jquery-mobile collapsible after expansion 【发布时间】:2018-08-21 23:58:00 【问题描述】:

一旦展开,我的 jQuery 可折叠组件似乎并没有注意到内容的大小。这是可折叠的基本形式:

<div class="row collapsibles" data-role="collapsible"> <h1>Supercategory A</h1> <div class="col-xs-7 txt">A1</div><div class="col-xs-5"><button class="btn">Go</button></div> <div class="col-xs-7 txt">A2</div><div class="col-xs-5"><button class="btn">Go</button></div> </div>

您可以在此处查看完整的问题:https://jsfiddle.net/pseudobison/xd6oejzz/18/。请注意,展开后,指示可折叠底部的圆角位置错误。

我已经尝试设置 height 属性并尝试外部 div 的内容,我发现我可以通过在其中添加一些 br 标签来伪造它,但正确的做法是什么?

【问题讨论】:

【参考方案1】:

这是因为内容有 float: left 而它的父级没有,所以它无法理解孩子的身高

https://jsfiddle.net/xd6oejzz/23/

<div class="collapsibles col-sm-12" data-role="collapsible">
   <h1>Supercategory A</h1>
     <div class="row">
       <div class="col-xs-7 txt">A1</div><div class="col-xs-5"><button class="btn">Go</button></div>
       <div class="col-xs-7 txt">A2</div><div class="col-xs-5"><button class="btn">Go</button></div>
    </div>
</div>

【讨论】:

完美,感谢您的帮助和解释。

以上是关于设置jquery-mobile展开后可折叠高度的主要内容,如果未能解决你的问题,请参考以下文章

获取height固定折叠元素真实高度方法

Ext JS GridPanel autoHeight 不适用于组展开折叠

Xamarin TableVIew - 展开和折叠一行

UITableViewCell 折叠时展开和折叠动画不起作用

Kivy展开和折叠一个面板,以隐藏内部结构。

展开或折叠时可展开的 UItableview 内容高度不同