@Brunetgk

Как убрать отступ от псевдоэлемента в блоке div??

Добрый день!

Проблема следующая:
5bee8514683d6004356128.png
Блок справа. Создан псевдоэлемент :before - кружочек. Его надо поместить на линию, как сверху.
Использую position relative. Все хорошо - кружочек встает как надо, но остается абзац у текста - место кружка.
Пробовал сделать через абсолют. справа даю calc (50% - 20px ). Все работает, но сверху выровнить не получится, так как если задать абсолютный топ, то при вставке следующих блоков, псевдоэлементы будут наследовать параметр топ и улетать туда же.
Как я вижу выхода 2:
1. как-то убрать этот пробел при relative
2. как то спозиционировать вертикальный отступ при absolute так, чтобы он расчитывался относительно верхнего блока, а не всего окна.

конструкцию с пспевдоклассами менять нельзя.
  • Вопрос задан
  • 762 просмотра
Пригласить эксперта
Ответы на вопрос 2
@glagolew059
frontend developer
.content_item:nth-child(odd) div:nth-child(2):after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -11px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    background: rgb(177, 177, 174);
}

.content_item:nth-child(even) div:nth-child(1):before {
    content: "";
    display: inline-block;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    background: rgb(177, 177, 174);
    position: absolute;
    left: -11px;
    top: 50%;
    margin-top: -11px;
}

section.content_item {
    position: relative;
}
Ответ написан
Комментировать
Rikazavr
@Rikazavr
web design hippie
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы