仅在 IE8 上使用 jQuery 幻灯片效果时边距折叠
我有一个与其他线程类似的问题,当通过 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这可以解决问题:
I think this will fix the problem: