div 的行为类似于溢出:隐藏,即使在 IE7 中设置为可见
我编写了一个 jQuery lightbox 插件,但我无法弄清楚为什么包装器 div 的行为就像在 IE7 中打开了 overflow:hidden
。
我尝试将其设置为 visible
和 visible !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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
打开包装器 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/