jQuery Accordion - div 在 Chrome 中不滚动

标签 jquery jquery-ui google-chrome jquery-ui-accordion

我有以下 Accordion :

<div id="accordion">
    <h3>Section 1</h3>
    <div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />hello
    </div>
    <h3>Section 2</h3>
    <div>
    </div>
    <h3>Section 3</h3>
    <div>
    </div>
    <h3>Section 4</h3>
    <div>

    </div>
</div>

这是 jquery:

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

 $(window).resize(function(){
    $("#accordion").accordion("resize");    
 });

在 Firefox 中一切正常,但在 Chrome 中,即使存在内容溢出,“Section 1”div 也不会添加滚动条。我必须在滚动条显示之前(在 div 内)手动调整窗口大小。 Firefox 会检测到溢出并默认显示滚动条。有人知道发生了什么吗?我什至不介意强制滚动条始终显示,但我什至无法将任何样式应用于 div 或 Accordion 。

最佳答案

您应该将 fillSpace: true 替换为 heightStyle : 'fill',因为它是 deprecated

编辑

 $(function() {
   $( "#accordion" ).accordion({
     heightStyle: 'fill',
     autoHeight: false
   });
 });

CSS:

.ui-accordion .ui-accordion-content{ overflow:auto !important; }

关于jQuery Accordion - div 在 Chrome 中不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299269/

相关文章:

jquery-ui - PrimeFaces 图标

Android 6.0 Chrome 上传文件而不是 Firefox

javascript - 如何使用 sublime text 和 Live Reload 调试 AngularJS 应用程序

google-chrome - Chrome 开发者工具 : changing the scale of timeline grpah

javascript - 如何在 Google map 信息窗口中添加地点自动完成框?

jquery - Coffeescript 从回调方法中获取适当的范围

javascript - jquery ui - 如何使用谷歌 CDN

jQuery UI Datepicker 在打字过程中速度缓慢

javascript - 模拟指针轨迹效果

javascript - 诊断 href 值被定向到另一个值