jquery UI 选项卡不随容器滚动
设置:
我有一个包含 div,它是可滚动的。这是我的 jquery ui tab div 的容器。
问题:
当我在 IE8 中滚动容器时,它会滚动其中的其他内容,但 jquery UI 选项卡是固定的,就像position=fixed 一样。在 FF 中运行良好。欢迎任何帮助。非常感谢
CSS:
#content {
overflow:auto;
margin: 1px;
height: 700px;
}
div.content-container {
border: solid 1px #C8C8C8;
padding:10px;
background-color: #F5F3E5;
margin: 1px 2px 10px 1px;
}
js:
$('#tabs').tabs();
html:
<div id="content">
<div class="content-container">
<div id="tabs">
</div>
</div>
</div>
Setup :
I have a containing div which is meant to be scrollable. This is a container for my jquery ui tab div.
Problem:
When I scroll the container in IE8 it scrolls other content in it but the jquery UI tab is fixed as though position=fixed. Works fine in FF. Any help welcome. Many thanks
CSS:
#content {
overflow:auto;
margin: 1px;
height: 700px;
}
div.content-container {
border: solid 1px #C8C8C8;
padding:10px;
background-color: #F5F3E5;
margin: 1px 2px 10px 1px;
}
js:
$('#tabs').tabs();
html:
<div id="content">
<div class="content-container">
<div id="tabs">
</div>
</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
将
position:relative
添加到滚动容器。这是 IE 中的常见问题。Add
position:relative
to the scrolling container. This is a common issue in IE.我对其他组件也有完全相同的问题 - 切换器和滑块。当我为此使用标准组件时,我没有遇到任何问题,但它只发生在 jquery ui 库中,所以我认为这是一个 jQuery UI 错误。
无法在 Firefox/Chrome 和 IE9 上重现 - 仅限 IE7/IE8。
I have the exactly same problems with other components - toggles and slider. When I use standard components for this I have no troubles, but it occurs only with the jquery ui library so I suppose it is a jQuery UI bug.
Can't reproduce on Firefox/Chrome and IE9 - only IE7/IE8.
我在 IE7 和其他一些浏览器中也遇到了同样的问题,我花了几个小时尝试了我们能想到的所有修复方法,但没有成功。我认为继续调试可能是 jquery UI(对于 IE7)中的错误的东西并在三行 jquery 中重写所有 JS 是不值得的。作为参考,如果其他人正在为此苦苦挣扎,这就是我所做的。
html
相关CSS(这里使用scss)
javascript(需要jquery)
希望这对某人有帮助。老实说,这可能比使用完整选项卡插件轻得多,并且可以很好地完成工作。如果这还不够完整或者你无法让这段代码工作,请给我留言,我会帮助你或放一个 js 小提琴。
I had this same problem in IE7 and a few others and I spent a couple hours trying every fix we could possibly think of, but to no avail. I figured it wasn't anywhere close to worth it to continue debugging something that was probably a bug in jquery UI (for IE7) and rewrote all the JS in three lines of jquery. For reference, if anyone else is struggling with it, this is what I did.
html
relevant css (using scss here)
javascript (requires jquery)
Hope this helps someone. This is probably a lot lighter weight than using the full tabs plugin anyway, in all honesty, and gets the job done quite nicely. If this is not complete enough or you can't get this code to work, drop me a comment and I'll help you out or put up a js fiddle.
尝试以下操作:
将容器的高度定义为:
Try following:
Define the height of container as: