4

在此处输入图像描述- 随着容器尺寸的变化,我可以自
定义 #backlogEpic 中定义的宽度,即 526px,但高度没有
自定义。为了填充其容器分配的垂直空间,我将 heightStyle 选项设置为“填充”,但仍然无法正常工作
。它的采用是使用“自动”的默认高度。我如何自定义
我的高度。如果您在图像中看到,扩展面板将超出容器。

     html:-  
        <div id="backlogEpic" class="ui-widget-content">
        <div id="backlogAccordion">  
        <--- accordian code---->   
        </div> 
        </div>

    css :-  
      #backlogEpic{  
      padding: 10px;    height: 200px;    width: 526px;    right: 25px;    }  

   javascript:-  


    $(function() {

      $( "#backlogEpic" ).resizable({
         minHeight:140,
          minWidth: 150,
          resize: function() {
              $( "#backlogAccordion" ).accordion( "refresh" );
          }
      });
      $( "#backlogAccordion" ).accordion({
          heightStyle: "fill"
      });    });
4

3 回答 3

1

我一直在和你解决同样的问题。我的网站使用的是 jQuery 1.9.1 和 jQueryUI 1.10.2。我所有的努力都在父 div 上,但文档或讨论中没有任何效果。昨天我发现了 SO 主题jquery 1.9 手风琴高度问题,其中 Mottie 建议修改每个手风琴面板而不是父面板的 CSS:

#accordion .ui-accordion-content {    
    max-height: 400px;
    overflow-y: auto;
}

在我从昨天开始进行的有限测试中,这解决了我的手风琴溢出容器的问题。

于 2013-05-24T18:03:31.367 回答
0

尝试这个。在创建事件时:

  1. 计算手风琴头 --> c
  2. 计算内容高度:父母的高度 (#content) - (c * 手风琴高度)
  3. 设置内容(.ui-accordion-content)外部高度;

你应该知道jquery的height vs innerheight vs outerheight

$( "#accordion" ).accordion({
    heightStyle: "fill",
    collapsible:true,
    active:false,
    animate:300,
    create: function( event, ui ) {
        var c=$(".ui-accordion-header").length;
        var h=$("#content").height() - (c* $(".ui-accordion-header").outerHeight(true));
        $(".ui-accordion-content").outerHeight(h);
    }
});
于 2014-10-02T06:14:52.817 回答
0

外观表明有一个尚未清除的浮动,导致包装容器看起来像它一样。尝试在手风琴后添加“清晰”元素:

.clearer{
clear:both:
height:1px;
margin-bottom:-1px;
}

<div id="backlogEpic" class="ui-widget-content">
    <div id="backlogAccordion">  
    <--- accordian code---->   
    </div> 
    <div class='clearer'></div>
</div>
于 2012-11-26T16:23:05.250 回答