我正在使用同位素并遇到一个奇怪的问题:在某些浏览器中,第一项不可链接。它发生在 Mac 上所有版本的 IE 和 Firefox 中。我在页面上有过滤器,如果您单击一个,则第一个项目变为可链接的。但最初并非如此。
我看到另一篇关于第一项的帖子,该解决方案与列宽有关......但在我的情况下,我已经改变了,因为这是一个响应式站点。
这是代码:
var $container = $('#project-thumbs');
var $default_filter = ".featured";
$container.isotope({
animationEngine: 'best-available',
filter: $default_filter,
itemSelector : '.thumb',
// disable resizing
resizable: false
});
// update columnWidth on window resize
$(window).smartresize(function(){
$container.isotope({
});
});
有什么想法吗?
更新 1:实际上,它似乎在所有浏览器中(PC Firefox 和 Chrome 也一样)。
我刚刚发现如果我使用 Firebug 改变我的拇指(正在移动的元素)以具有“位置:相对”,第一个项目变得可链接。但是,该插件正在添加“位置:绝对”(并且可能需要),因此自己设置此样式会被覆盖。但也许这是一个线索?
更新2:我越来越近了。我认为这是问题的一部分。我正在做的是,而不是最初显示所有项目,而是显示一个子集。如果您查看 HTML,列表中的第一项实际上是隐藏的,因为它不是我的子集的一部分。但是,它的链接似乎优先于“可见”的第一项......
更新 3:更多细节......与此同时,我试图弄清楚为什么某些文本在 Android 智能手机的此页面上看起来很模糊。我发现添加 transformsEnabled: false 解决了这个问题。但是,将其放在那里会导致这种“非链接”问题更频繁地发生 - 并且在所有浏览器中。这几乎就像这些项目没有被赋予正确的 z-index 或其他东西。