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

发布于 2024-11-03 01:09:31 字数 1148 浏览 0 评论 0原文

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

我正在构建一个手风琴,如 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();
});

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

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

到目前为止,我还没有采取上述任何补救措施。有什么建议吗?提前致谢。

I have a problem similar to other threads where IE8 collapses my margins when using slideUp() and slideDown() effects via jQuery.

I am building an accordion, as seen on http://www.airtypehub.com/clients/webllp/practice.html.

The CSS declarations that collapse are (both the dt and dd):

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

The JavaScript (excerpt) is:

$('#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();
});

I have tried several things in advance, including:

  • The oft-cited method of adding overflow:hidden to the CSS declarations above, as well as adding it to the container #accordion.
  • Adding zoom:1 to all of the above CSS selectors.
  • Changing my margin-bottom's to margin-top's.
  • Creating a callback on the slideDown() method in the JavaScript to add CSS to the element via jQuery, trying both the overflow and zoom properties.

So far I've had no luck with any of the above remedies. Any suggestions? Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溇涏 2024-11-10 01:09:31

我认为这可以解决问题:

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

I think this will fix the problem:

.practice #accordion dd,
.practice #accordion dt,
.practice #accordion dl{
   width:100%;
   float:left;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文