div 的行为类似于溢出:隐藏,即使在 IE7 中设置为可见

发布于 2024-11-26 10:24:37 字数 320 浏览 1 评论 0原文

我编写了一个 jQuery lightbox 插件,但我无法弄清楚为什么包装器 div 的行为就像在 IE7 中打开了 overflow:hidden

我尝试将其设置为 visiblevisible !important,但它仍然会剪切绝对位于边距上方的子元素。

在 IE7 浏览器模式下的 IE9 中工作正常。在我的 WinXP 虚拟机上的 IE7 中显示。

此错误不可重现。我尝试简化为 jsfiddle 中的裸元素,但该错误没有再次出现。

[已解决,所以删除了链接]

I wrote a jQuery lightbox plugin, but I cannot figure out why the wrapper div is acting like it has overflow: hidden on in IE7.

I tried setting it to visible and visible !important, but it's still clipping the child element that's absolutely positioned over the margin.

Works fine in IE9 in IE7 browser mode. Shows up in IE7 on my WinXP virtual machine.

This bug is not reproducible. I tried simplifying to the bare elements in jsfiddle, but the bug did not reoccur.

[solved, so removed link]

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

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

发布评论

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

评论(1

飘落散花 2024-12-03 10:24:37

打开包装器 div 后,会有一个 filter: alpha(opacity=100); 。删除它,你就会没事的。我测试这个的时候...

我的猜测是这个愚蠢的fr*cking 'IE only CSS' filter (请原谅我的法语)对元素的大小进行一些(显然是错误的)假设,并删除并重新绘制整个元素。

Edit:

我已经为那些喜欢自己测试的人隔离了问题;)

http://jsfiddle.net/M7mRn/38/

There is a filter: alpha(opacity=100); on your wrapper div after it is opened. Remove it and you will be fine. I was when I tested this...

My guess is that this stupid fr*cking 'IE only CSS' filter (excuse my french) does some (obviously false) assumptions on the size of the element and is removing and redrawing the whole thing.

Edit:

I've isolated the problem for the people who like to test this for themselves ;)

http://jsfiddle.net/M7mRn/38/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文