Почему slick слайдер не хочет становиться по центру и растягивает блоки при указанной ширине?

Ссылка скопирована
3 мая 2026 1 ответ

Выглядит это вот так.

Почему slick слайдер не хочет становиться по центру и растягивает блоки при указанной ширине?

CSS

.team {     padding-top: 100px;     padding-bottom: 163px;     background: linear-gradient(0deg, #FAFAFA, #FAFAFA), #FAE6F5; }  .team__inner {     text-align: center;     margin-bottom: 50px; }  .team__subtitle {     margin-bottom: 10px;  }  .slick-slide {      border-radius: 0px 0px 15px 15px;     margin-right: 30px; }    .team__block-info {     padding-left: 45px;     padding-bottom: 50px;     background-color: #fff;  }  .team__block-title {     margin-bottom: 8px; }  .name {     padding-top: 50px;     margin-bottom: 25px;     color: #000000;  }  .name-title {     font-size: 24px;     line-height: 28px;     color: #000; }    .expiriens__item {     display: flex;     align-items: center;     margin-bottom: 20px; }  .expiriens__item:last-child {     margin-bottom: 0px; }  .expiriens__item-img {     margin-right: 12px; }  .slick-next__img {     padding-left: 15px; }  .slick-list {     overflow: hidden; }  /* Лента слайдов */ .slick-track {     display: flex;  }  /* Слайд */ .slick-slide {     -webkit-backface-visibility:hidden }  /* Слайд активный (показывается) */ .slick-slide.slick-active {}  /* Слайд основной */ .slick-slide.slick-current {}  /* Слайд по центру */ .slick-slide.slick-center {}  /* Клонированный слайд */ .slick-slide.slick-cloned {}  /* Стрелка */ .slick-arrow {     display: flex;     align-items: center;     position: absolute;     z-index: 6;     bottom: -68px;     right: 20px;     background-color: transparent;     border: none;     cursor: pointer;  }  .slick-arrow>img {     padding-left: 15px; }  /* Стрелка влево */ .slick-arrow.slick-prev {     right: 13%;     font-weight: 500;     font-size: 16px;     line-height: 19px; }  /* Стрелка вправо */ .slick-arrow.slick-next {     font-weight: 500;     font-size: 16px;     line-height: 19px;     color: #96317D; }  /* Стрелка не активная */ .slick-arrow.slick-disabled {}  /* Точки (булиты) */ .slick-dots {     display: flex;     align-items: center;     justify-content: start;     position: absolute;     bottom: -70px;     left: 5px;   }  .slick-dots li {     width: 28px;     height: 28px;     display: flex;     justify-content: center;     align-items: center;     cursor: pointer;     border: 2px solid transparent;  }  /* Активная точка */ .slick-dots li.slick-active {     border: 2px solid #96317D;     border-radius: 100%;   }  /* Элемент точки */ .slick-dots li button {     font-size: 0;     width: 8px;     height: 8px;     background-image: url(../images/dot.svg);     background-repeat: no-repeat;     background-position: center center;     background-color: transparent;     border: none;     border-radius: 50%;     padding: 0;     outline: none;     cursor: pointer; }

.team { padding-top: 100px; padding-bottom: 163px; background: linear-gradient(0deg, #FAFAFA, #FAFAFA), #FAE6F5; } .team__inner { text-align: center; margin-bottom: 50px; } .team__subtitle { margin-bottom: 10px; } .slick-slide { border-radius: 0px 0px 15px 15px; margin-right: 30px; } .team__block-info { padding-left: 45px; padding-bottom: 50px; background-color: #fff; } .team__block-title { margin-bottom: 8px; } .name { padding-top: 50px; margin-bottom: 25px; color: #000000; } .name-title { font-size: 24px; line-height: 28px; color: #000; } .expiriens__item { display: flex; align-items: center; margin-bottom: 20px; } .expiriens__item:last-child { margin-bottom: 0px; } .expiriens__item-img { margin-right: 12px; } .slick-next__img { padding-left: 15px; } .slick-list { overflow: hidden; } /* Лента слайдов */ .slick-track { display: flex; } /* Слайд */ .slick-slide { -webkit-backface-visibility:hidden } /* Слайд активный (показывается) */ .slick-slide.slick-active {} /* Слайд основной */ .slick-slide.slick-current {} /* Слайд по центру */ .slick-slide.slick-center {} /* Клонированный слайд */ .slick-slide.slick-cloned {} /* Стрелка */ .slick-arrow { display: flex; align-items: center; position: absolute; z-index: 6; bottom: -68px; right: 20px; background-color: transparent; border: none; cursor: pointer; } .slick-arrow>img { padding-left: 15px; } /* Стрелка влево */ .slick-arrow.slick-prev { right: 13%; font-weight: 500; font-size: 16px; line-height: 19px; } /* Стрелка вправо */ .slick-arrow.slick-next { font-weight: 500; font-size: 16px; line-height: 19px; color: #96317D; } /* Стрелка не активная */ .slick-arrow.slick-disabled {} /* Точки (булиты) */ .slick-dots { display: flex; align-items: center; justify-content: start; position: absolute; bottom: -70px; left: 5px; } .slick-dots li { width: 28px; height: 28px; display: flex; justify-content: center; align-items: center; cursor: pointer; border: 2px solid transparent; } /* Активная точка */ .slick-dots li.slick-active { border: 2px solid #96317D; border-radius: 100%; } /* Элемент точки */ .slick-dots li button { font-size: 0; width: 8px; height: 8px; background-image: url(../images/dot.svg); background-repeat: no-repeat; background-position: center center; background-color: transparent; border: none; border-radius: 50%; padding: 0; outline: none; cursor: pointer; }

JS

$(document).ready(function () {     $('.slider').slick({         infinite: true,         slidesToShow: 3,         slidesToScroll: 3,         dots: true,         prevArrow: "<button type='button' class='slick-prev slick-arrow'>Назад</button>",         nextArrow: "<button type='button' class='slick-next slick-arrow'>Далее<img src='images/Arrow-purp.svg' alt=''></button>",         responsive: [             {                 breakpoint: 1250,                 settings: {                     slidesToShow: 2,                     slidesToScroll: 2,                 }             }                      ]     });      $('.slider__two').slick({         infinite: true,         slidesToShow: 2,         slidesToScroll: 2,         dots: true,         prevArrow: "<button type='button' class='slick-prev slick-arrow'>Назад</button>",         nextArrow: "<button type='button' class='slick-next slick-arrow'>Далее<img src='images/Arrow-purp.svg' alt=''></button>",     });

$(document).ready(function () { $('.slider').slick({ infinite: true, slidesToShow: 3, slidesToScroll: 3, dots: true, prevArrow: "<button type='button' class='slick-prev slick-arrow'>Назад</button>", nextArrow: "<button type='button' class='slick-next slick-arrow'>Далее<img src='images/Arrow-purp.svg' alt=''></button>", responsive: [ { breakpoint: 1250, settings: { slidesToShow: 2, slidesToScroll: 2, } } ] }); $('.slider__two').slick({ infinite: true, slidesToShow: 2, slidesToScroll: 2, dots: true, prevArrow: "<button type='button' class='slick-prev slick-arrow'>Назад</button>", nextArrow: "<button type='button' class='slick-next slick-arrow'>Далее<img src='images/Arrow-purp.svg' alt=''></button>", });

Дополнительно:

А html разметку можно? Желательно код в codepen условный и ссылку сюда или ссылку на сайт

  • https://qna.habr.com/help/rules

    4. После размещения вопроса пользователю запрещается осуществлять:
    4.1. Дублирование вопроса, который уже размещался на страницах Сервиса. В том числе и в случае, если вопрос был удалён модератором, или на вопрос не был дан ответ (т.е. категорически запрещается дублирование вопроса с целью повторного привлечения к нему внимания).

    https://qna.habr.com/q/1290702

  • Сергей delphinpro, Возражу. Вопрос другой. Проблема другая.
  • Please2334, вы бы лучше сделали демку на codepen.io
    кто-нибудь давно бы поправил.
  • Danny Arty, вот ссылка на кодпен. https://codepen.io/uflfssbg-the-decoder/pen/KKrmLOg
  • Please2334, ну вот я подключил slick. Что не так со слайдером?
    Где стиль, как на скрине, с шириной? Не хочет становится по центру - задайте margin: 0 auto;. И как понять "и растягивает блоки при указанной ширине"?
    snippet
  • Please2334, я же вам вчера написала в комментарии. Вы ничего не изменили и зовете снова с тем же самым. Серьезно?

    Хотите флексы, используйте swiper.

  • Please2334, ааа, дык у вас же предыдущий вопрос такой же. Вам же дали там совет уже
  • Ankhena, пока еще учусь. Думал, что можно решить проблему не меняя слик на свайпер.
  • Danny Arty, первый слайд(на скрине). Растягивается нижний блок на половину ширины слайдера.
  • Please2334, можно. Убрать флекс, делать по спеке и примерам из неё.
  • Ankhena, тут похоже какая-то проблема в нижнем блоке. Когда в настройках слайдера ставлю slide-show:1 почему-то растягивается нижний блок на всю ширину слайдера.

    Почему slick слайдер не хочет становиться по центру и растягивает блоки при указанной ширине?

  • Danny Arty, посмотрите, пожалуйста, в чем может быть проблема? Почему нижний блок растягивает на всю ширину слайдера?
  • Please2334, потому что slide-show:1 - значит показывается один слайд и он занимает всю ширину слайдера, учитывая что вы не задаете фактические размеры отдельному слайду. Задайте картинке width: 100% и увидите, что она тоже на всю ширину будет.
  • Please2334, логично. Есть ширина слайдера. Вы сказали, что нужен один слайд. Вот он и нарисовался на всю ширину слайдера.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Антон С. Ответ

    Для того чтобы Slick slider стал по центру и не растягивал блоки при указанной ширине, нужно правильно настроить параметры и стили слайдера. Вот несколько шагов, которые помогут решить проблему:

    1. Убедитесь, что у вас правильно подключены стили и скрипты Slick slider. Убедитесь, что версии стилей и скриптов совместимы между собой.

    2. Укажите параметр `centerMode: true` в настройках слайдера. Этот параметр центрирует слайды внутри контейнера.

    3. Установите параметр `slidesToShow` на значение, которое не превышает количество видимых слайдов. Например, если вы хотите показать 3 слайда одновременно, установите `slidesToShow: 3`.

    4. Укажите параметр `variableWidth: false`, чтобы слайдер не растягивал блоки.

    5. Для центрирования слайдера по горизонтали добавьте стили для контейнера слайдера. Например, можно использовать `margin: 0 auto;`.

    Пример настроек слайдера на PHP:

    $('.your-slider').slick({
      centerMode: true,
      slidesToShow: 3,
      variableWidth: false
    });

    $('.your-slider').slick({ centerMode: true, slidesToShow: 3, variableWidth: false });

    Если после этих настроек проблема не решится, возможно, есть конфликт с другими стилями на странице. Проверьте CSS правила для слайдера и убедитесь, что они не мешают центрированию и размерам блоков.

    Надеюсь, эти шаги помогут вам решить проблему с центрированием и размерами блоков в Slick slider. Если у вас останутся вопросы, не стесняйтесь задавать их.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно