Я бы использовал javascript, чтобы скрыть элемент после того, как он получит высоту. Проблема в том, что он не может получить высоту элемента display:none;
, его структура похожа на призрак, нематериальный.
Также я думаю, что самое простое, что вы можете сделать, чтобы исправить свой сайт, это добавить тег rel к каждой ссылке, относящейся к ссылке, такой как rel="graphic"
и rel="packaging"
, добавить похожий тег к каждому тегу div.
Используйте это для переключения различных галерей. Также вы ориентируетесь только на одну галерею с плагином jquery цикл, я бы предложил:
$('.portfolio-body').cycle({
fx: 'scrollLeft',
speed: 2000,
timeout: 3000,
next: '#catalogue-display'
});
Таким образом, он нацелен на всех из них. Также плагин Galleria, кажется, не работает, по крайней мере, в примере с jsFiddle. Я предполагаю, что это будет конфликтовать с плагином jQuery Cycle.
Я бы также изменил обработчик onClick, чтобы использовать rel, чтобы знать, какую галерею отображать. И чтобы спрятать остальных, используя что-то как таковое.
$(".portfolio-links a").click(function() {
$('.portfolio-body').hide();
var rel = $(this).attr("rel");
$('.portfolio-body[rel="'+rel+'"').show();
});
Я знаю, что большинство из того, что я сказал, не слишком уместно с вашим первоначальным вопросом, но я бы начал здесь, это может исправить вашу первоначальную проблему. Примечание: я не столкнулся с той же ошибкой, которую вы описали выше