Как сохранить ту же позицию псевдоэлемента

#html #css #position

#HTML #css #позиция

Вопрос:

Как мне установить позицию для псевдоэлемента, чтобы он не перемещался в сторону при малейшем изменении ширины экрана

HTML

 <div class="header-slider">
    <div class="header-slider__container">
        <img src="/images/watch.png" alt="watch" />
        <div class="text">
            <h1>
                Text
            </h1>
            <p>
                Text
            </p>
            <a href="#" class="link">Discover</a>
            <a href="#" class="btn btn--filled">
                    <svg width="22" height="19">
                        <use href="/images/icons/cart.svg#cart" />
                    </svg>
                    Add to cart
            </a>
        </div>
    </div>
</div>
 

SCSS

 .header-slider {
    position: relative;
    margin-top: 90px;
    color: $m-black;

    amp;::after {
        content: url('/images/lines-1.svg');
        z-index: 2;
        top: -24%;
        right: -14%;
        position: absolute;
        background-repeat: no-repeat;
        pointer-events: none;
    }
    
    amp;__container {
        position: relative;
        width: 100%;
        height: 505px;
        background-color: $m-light-pink;
        display: flex;
        padding: 50px 200px 50px 0;
    }
}
 

1440 пикселей псевдо-эл. выглядит хорошо

1600 пикселей псевдо-эл. сдвиньте

Комментарии:

1. вы забыли добавить position:relative к родительскому элементу?

2. Нет, я не забыл

Ответ №1:

Спасибо за минус этого поста, вы мотивируете меня решать проблему самостоятельно.

Причина, по которой мой псевдоэлемент amp;::before скользит, изменяя ширину экрана, была в элементе, в котором я использую ::before . Когда я меняю его на h1 тег, который не изменяет его ширину, как slider-container и все, все становится правильным.