1

我的 Galleria 画廊似乎在任何地方都可以使用,除了 IE7。我已经修改了代码以使其符合设计师的愿景,但是,我最终在 IE7 的画廊顶部得到了一个奇怪的空间和一些点。我已经尽一切努力让它消失,同时允许导航功能。

想知道是否有聪明人可以查看代码并提供一些建议?

这是我存储实时站点的现象的示例:

http://www.sheadavidsky.com/manu/ethan-allen.html

感谢您的时间!

4

2 回答 2

1

尝试改变

ul#galnav {
list-style-type:none;
}

ul#galnav {
list-style:none
}

应该这样做:)

编辑

评论后补充:

我的测试发现这个问题只是在 IE7 浏览器模式下使用 IE8(通过开发人员工具)。我不确定这是什么版本...

对,所以仅仅改变列表样式是行不通的,因为 IE7 实际上并没有在加载时将样式应用于该 ul。它似乎有效,因为我在加载后编辑了 ul 的样式(任何样式)。但是,您必须等到所有图像都完成加载,这很棘手。

在我的另一个答案中,我提到了如果你有一个空的样式标签它是如何工作的。我已经摆弄了很多年了,这不是唯一没有坏的东西。试试这个,看看它是否适合你:

$(document).ready(function() {
    if ($.browser.msie && navigator.userAgent.indexOf('Trident')== -1){
        $('head').append('<style></style>');
    }  
    $('#gallery').galleria();
}); 

这几乎是您想要的肮脏修复!:)

于 2010-08-22T17:01:03.887 回答
0

另一个答案,因为它与我的第一个答案如此不同:

编辑删除了大部分答案。我认为这与您的脚本标签所在的位置有关 - 我将其放在文档的末尾,它看起来可以正常工作。不幸的是,它似乎只是减少了问题的频率。我还注意到,如果您在其中使用标签,则不会出现问题。即使样式标签为空。这是非常非常奇怪的。

顺便说一句:似乎也不是 !DOCTYPE

于 2010-08-22T17:42:06.627 回答