Содержимое в jQuery Owl Carousel было вырезано в Chrome, но не в Safari и Firefox?

Прежде всего, моя рабочая демонстрация: http://desainwebsite.com/tunasteleshop/

Моя проблема: при наведении курсора на меню категорий (смартфон, powerbank и т. Д.) Должен быть раскрывающийся список, в котором отображается подкатегория owl-carousel с изображением (я отключаю функцию сдвига вверх при наведении курсора на эту сессию отладки). Это уже хорошо работало в Firefox, Safari и Chrome (как Mac, так и Windows). НО, когда вы начинаете прокручивать вниз, пока заголовок не станет position:fixed Благодаря недавно добавленному классу.stuck с использованием Waypoint jQuery в Chrome вы заметите, что выпадающий контент обрезан, скрыт.

Из моего предыдущего осмотра, тот, который вызвал это, был стиль CSS overflow:hidden из родительского контейнера. Но этот стиль используется по умолчанию в jQuery "Карусель сов", и его необходимо использовать, чтобы его нельзя было изменить (в случае его удаления макет этой карусели будет разрушен).

Моя другая находка была position:fixed в ".header-bottom" также играет роль в этой ошибке. При изменении обратно на относительное, оно возвращается к обычному, не обрезается. НО, клиент хочет, чтобы позиция пребывания заголовка была зафиксирована, когда посетитель прокручивал сайт вниз. Так что я тоже не могу это изменить..

Мой вопрос, почему в мире это работает хорошо в Firefox и Safari, но не в Chrome? Что именно является причиной этой ошибки? Это связано с CSS? Это связано с jQuery? Или просто ошибка Chrome (как для Windows, так и для Mac)?

Мой jQuery для отображения выпадающего списка:

$(".prodnav > li").hover(function() {
    $(this).children("a").addClass("opened");
    $(this).find(".subnav-area").slideDown("fast");
    $(".body-mask").fadeIn("fast");
});

И мой JQuery для вызова Сова Карусель:

$(".sac-owl").owlCarousel({
    autoPlay: false,
    items : 6,
    itemsDesktop : [1199,6],
    itemsDesktopSmall : [959,5],
    itemsTablet: [720,4],
    itemsTabletSmall : [480, 3],
       itemsMobile : [320, 3],
    navigation: true,
    pagination: false
});

Запустить jQuery:

$('.header-bottom').waypoint('sticky', {
    offset: 0
});

3 ответа

Наконец-то получил рабочее решение.

добавлять transform-style:preserve-3d к CSS для карусели совы, которая вызвала скрытие переполнения ".owl-wrapper-outer" следующим образом:

.owl-carousel .owl-wrapper-outer{
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    transform-style:preserve-3d;
}

Ни один из вышеперечисленных не работал для меня, после того, как гугл сомов я нашел статью, которая сделала мне трюк: http://www.lehelmatyus.com/559/owl-carousel-fix-chrome-owl-slider

.owl-carousel .owl-item {
  transform: translateZ(0);
 -webkit-transform: translateZ(0);
 -ms-transform: translateZ(0); 
}

У меня была похожая проблема, и я исправил ее простым CSS:

.owl-carousel .owl-stage-outer {
    overflow: inherit;
}
Другие вопросы по тегам