Почему не получается поместить буллеты по центру справа?
Как должно быть
Как выходит у меня
Не могу понять, в чём причина - пробовала двигать буллеты с помощью флексов и абсолютного позиционирования, по центру получается поставить, а пробить к правому краю - нет
И как сделать такой стиль на активном буллете? Пробовала с псевдоэлементом, но толкового ничего не вышло
<div class="swiper-pagination"></div>
.header-slider .swiper-pagination { /* position: absolute; top: 50%; rigth: 0; */ display: flex; justify-content: center; align-items: flex-end; gap: 15px; flex-direction: column; z-index: 10000; } .header-slider .swiper-pagination-bullet { width: 10px; height: 10px; background-color: var(--white-color); } |
.header-slider .swiper-pagination { /* position: absolute; top: 50%; rigth: 0; */ display: flex; justify-content: center; align-items: flex-end; gap: 15px; flex-direction: column; z-index: 10000; } .header-slider .swiper-pagination-bullet { width: 10px; height: 10px; background-color: var(--white-color); }
Дополнительно:
Потому что там вложенные селекторы, а следовательно специфичность нативных стилей выше. Если хотите переопределить стили, вам необходимо либо применить такую же специфичность, но определить стили после стилей swiper:
.header-slider>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic |
.header-slider>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
либо повысить специфичность:
.header-slider.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic |
.header-slider.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
Но лучше создать кастомную пагинацию и самостоятельно определять стили:
pagination: { el: '.dots', type: "bullets", clickable: true, bulletClass: "dot", bulletActiveClass: "dot_active", renderBullet: function (index, className) { return '<div class="' + className + '"></div>'; }, }, |
pagination: { el: '.dots', type: "bullets", clickable: true, bulletClass: "dot", bulletActiveClass: "dot_active", renderBullet: function (index, className) { return '<div class="' + className + '"></div>'; }, },
- Здравствуйте. Извините, а можете подробнее объяснить, как создать кастомную пагинацию и определить стили? Я правильно поняла, что в '' надо прописать названия классов, а после их стилизовать в CSS?
- oksana_melikhova, Примерно так:
snippet - Спасибо большое! Теперь буду по полочкам разбирать ваш код, чтобы понять принцип работы с буллетами
Ответы:
Попробуйте к .header-sloder применить свойство position: relative, а потом .swiper-pagination перемещать через абсолютное позиционирование, например:
position: absolute;
right: 0;
bottom: 0;
- Есть position: relative
- oksana_melikhova, можете код выложить в песочнице или есть рабочая ссылка сайта?
- oksana_melikhova, и что не так с псевдоэлементом приключилось?
- Николай, Только дополнить кодом секции могу здесь же
Псевдоэлемент не смогла подогнать под буллет. Рисовала им бордер
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



Для того чтобы поместить буллеты по центру справа, вам нужно использовать CSS и свойство text-align. Вот пример кода на CSS, который поможет вам достичь этого эффекта:
ul { list-style-type: none; padding: 0; text-align: right; } li { margin-bottom: 5px; padding-right: 20px; position: relative; } li:before { content: "\2022"; position: absolute; right: 0; }
В данном коде мы устанавливаем для списка ul стиль none, чтобы скрыть стандартные буллеты. Затем мы устанавливаем выравнивание текста вправо с помощью свойства text-align. Для элементов списка li мы устанавливаем отступы и позиционируем буллеты с помощью псевдоэлемента :before.
Теперь ваши буллеты будут располагаться по центру справа. Не забудьте подключить данный CSS файл к вашему HTML документу для применения стилей.