jQuery .slideToggle 不会改变包含 div 的大小

标签 jquery css

我在网站的类别标题上有一个简单的 .slideToggle:http://www.UtahCodeCamp.com/Sessions/ :

// Slide Toggle the headers
$(".collapse-track").each(function () {
 $(this).click(function () {
  $(this).next().slideToggle();
 });
 $(this).css("cursor", "pointer");
 $(this).next().hide();
});

在 FireFox 和 Chrome/Safari 中一切正常,但在 IE8 中,父 div(底部带有黄色边框)不会调整大小。然后,如果您展开所有类别并再次折叠它们,类别标题将彼此重叠。

关于如何为 IE8 修复此问题的任何想法?我对与 IE6 或更低版本的兼容性不感兴趣,但我想支持 IE7/8。

最佳答案

您遇到的问题与 jQuery slideToggle 方法没有直接关系。相反,这是由于您的 CSS 规则之一。我使用开发人员工具栏更改了以下内容:

.FloatLeft {
   width: 850px;
   /*display: inline-block;*/ /* This line was causing the problem */
}

我还没有测试过这是否会影响 Firefox 或 chrome。

关于jQuery .slideToggle 不会改变包含 div 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391634/

相关文章:

css - 对齐输入下方的文本

css - 具有渐变边框但文本背景透明的 Div

javascript - anchor 标签和 scrollTo 在移动浏览器上什么都不做

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

javascript - 将一个文本字段中的列表构建到另一个文本字段中,然后选择从列表中删除项目

javascript - 我的图像到 data-uri 损坏了图像

javascript - 如何刷新 Angular 标签

css - 此链接内链接和跨度的文本装饰

jquery - 我可以在此 jQuery 插件中更改什么以包括对隐藏的表行进行排序

HTML/CSS Facebook 链接