Задать вопрос
@uroot

Как сделать адаптивным after и before?

Привет. Есть такая конструкция:
spoiler
5b37a13e4b3b4840998781.png

Стрелки и треугольник я сделал при помощи псевдоэлементов after и before, а сами блоки - flexbox. И выходит, что блоки адаптивные, а мои псевдоэлементы при сжатии блоков покидают границы блока-родителя. Как правильно сделать их адаптивными, чтобы они тоже сжимались вместе с блоками?

CSS конструкция псевдоэлементов:
.news-block:after {
    content: '+';
    font-size: 35px;
    color: #fff;
    position: absolute;
    margin-top: -435px;
    margin-left: 260px;
}

.news-block:before {
    content: ''; 
    position: absolute;
    border: 50px solid transparent; 
    border-top: 50px solid #373737; 
    border-right: 50px solid #373737;
    margin-left: 200px;
    opacity: 0.8;
}

.news-block:hover:before {
    content: ''; 
    position: absolute;
    border: 50px solid transparent; 
    border-top: 50px solid #f26c4f; 
    border-right: 50px solid #f26c4f;
    margin-left: 200px;
    opacity: 0.8;
}
  • Вопрос задан
  • 1566 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
LenovoId
@LenovoId
svg, css,js
почему margin-left ? абсолютно расположить и всё будет в ёлочку : right:0; и т д
Ответ написан
Ваш ответ на вопрос

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

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