Почему не работает slick js слайдер?

Есть вот такая стурктура страницы:
<div class="wrapper-flex">
    <div class="wrapper-sidebar">
        Sidebar
    </div>
    <div class="wrapper-content">
        <div class="wrapper">
            <div class="col-full">
                <div class="slick-catalog">
                    <div class="slick-child_flex">
                        <div class="wrapper">
                            <div class="col4">
                                Текст
                            </div>
                            <div class="col4">
                                Текст
                            </div>
                            <div class="col4">
                                Текст
                            </div>
                        </div>
                    </div>
<div class="slick-child_flex">
                        <div class="wrapper">
                            <div class="col4">
                                Текст
                            </div>
                            <div class="col4">
                                Текст
                            </div>
                            <div class="col4">
                                Текст
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>


.wrapper-flex {
        display: flex;
    }

    .wrapper-sidebar {
        flex-basis: 25%;
    }

    .wrapper-content {
        flex-basis: 75%;
    }

    .wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
    }

    .col-full {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .slick-child_flex {
        display: flex;
        align-items: center;
    }

    .col4 {
        flex: 0 0 33%;
        max-width: 33%;
    }


Но когда я подключаю slick вся страница разваливается. В чем моя ошибка?

$(function () {
        $(".slick-catalog").slick({
            arrows: false,
        });
    });
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
Get-Web
@Get-Web Куратор тега CSS
Front-End Developer
Поместите каждый слайд в пустой div а у же внутри него вставляйте свои блоки slick-child_flex
Помимо этого необходимо ограничить .wrapper-content по ширине так как flex-basis: 75% позволяет тянуть блок на сколько угодно и ваши слайды его благополучно растягивают как хотят. Как минимум такому флекс элементу нужно задать размер min-width: 0;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект