Почему не получается поместить буллеты по центру справа?

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

Как должно быть

Почему не получается поместить буллеты по центру справа?

Как выходит у меня

Почему не получается поместить буллеты по центру справа?

Не могу понять, в чём причина - пробовала двигать буллеты с помощью флексов и абсолютного позиционирования, по центру получается поставить, а пробить к правому краю - нет

И как сделать такой стиль на активном буллете? Пробовала с псевдоэлементом, но толкового ничего не вышло

<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&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic

.header-slider&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic

либо повысить специфичность:

.header-slider.swiper-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic

.header-slider.swiper-horizontal&gt;.swiper-pagination-bullets.swiper-pagination-bullets-dynamic

Но лучше создать кастомную пагинацию и самостоятельно определять стили:

pagination: {             el: '.dots',             type: "bullets",             clickable: true,             bulletClass: "dot",             bulletActiveClass: "dot_active",             renderBullet: function (index, className) {                 return '&lt;div class="' + className + '"&gt;&lt;/div&gt;';             },         },

pagination: { el: '.dots', type: "bullets", clickable: true, bulletClass: "dot", bulletActiveClass: "dot_active", renderBullet: function (index, className) { return '&lt;div class="' + className + '"&gt;&lt;/div&gt;'; }, },

  • Здравствуйте. Извините, а можете подробнее объяснить, как создать кастомную пагинацию и определить стили? Я правильно поняла, что в '' надо прописать названия классов, а после их стилизовать в CSS?
  • oksana_melikhova, Примерно так:
    snippet
  • Спасибо большое! Теперь буду по полочкам разбирать ваш код, чтобы понять принцип работы с буллетами

Ответы:

Попробуйте к .header-sloder применить свойство position: relative, а потом .swiper-pagination перемещать через абсолютное позиционирование, например:

position: absolute;
right: 0;
bottom: 0;

  • Есть position: relative

    Почему не получается поместить буллеты по центру справа?

  • oksana_melikhova, можете код выложить в песочнице или есть рабочая ссылка сайта?
  • oksana_melikhova, и что не так с псевдоэлементом приключилось?
  • Николай, Только дополнить кодом секции могу здесь же
    Псевдоэлемент не смогла подогнать под буллет. Рисовала им бордер
Нужно решить такую задачу?

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

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

Для того чтобы поместить буллеты по центру справа, вам нужно использовать 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 { 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 документу для применения стилей.

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

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

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

комментарий

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

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