jquery - 仅在 IE8 上使用 jQuery 幻灯片效果边距折叠

标签 jquery css internet-explorer-8

我有一个类似于其他线程的问题,在通过 jQuery 使用 slideUp() 和 slideDown() 效果时,IE8 会折叠我的边距。

我正在制作 Accordion ,如 http://www.airtypehub.com/clients/webllp/practice.html 所示.

折叠的 CSS 声明是(dt 和 dd):

.practice #accordion.live dt {
    cursor: pointer;
    margin-bottom: 10px;
}
.practice #accordion dd {
    background: #fff;
    margin-bottom: 10px;
    padding: 20px 20px 1px;
}

JavaScript(摘录)是:

$('#accordion').addClass('live');
$('#accordion dd:first').slideDown().prev().addClass('open');
$('#accordion dt:not(.open)').corner('5px').live('click', function() {
    $('#accordion dt').removeClass('open').corner('5px');
    $('#accordion dd').slideUp();
    $(this).addClass('open').next().slideDown();
});

我已经提前尝试了几件事,包括:

  • 经常引用的方法是将 overflow:hidden 添加到上面的 CSS 声明中,并将其添加到容器 #accordion 中。
  • 将 zoom:1 添加到上述所有 CSS 选择器。
  • 将我的 margin-bottom 更改为 margin-top。
  • 在 JavaScript 的 slideDown() 方法上创建回调,以通过 jQuery 将 CSS 添加到元素,同时尝试溢出和缩放属性。

到目前为止,我对上述任何补救措施都没有运气。有什么建议么?提前致谢。

最佳答案

我认为这会解决问题:

.practice #accordion dd,
.practice #accordion dt,
.practice #accordion dl{
   width:100%;
   float:left;
}

关于jquery - 仅在 IE8 上使用 jQuery 幻灯片效果边距折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783039/

相关文章:

javascript - Jquery滚动到div,无论你在div上方还是下方

CSS 选择框已禁用 STLying 未重置

javascript - setInterval 函数在程序中只调用一次

Javascript 不重新加载父级

php - 将颜色选择器添加到插件以更改内容的文本颜色

css - 一系列 float div 在中途显示不规则行为

html - 居中主体内的静态侧边栏?

html - CSS 不透明背景 IE6 - IE8

css - IE8 不透明度/过滤器 css 样式不起作用

javascript - 摆脱 ie8 状态栏中的进度指示器