зачеркнутая цена по диагонали в css

Поле с ценой всегда разной длинны, угол диагонали будет постоянно меняться. Сделать на чистом css


Ответы (1 шт):

Автор решения: Mcile

решение - наложить поверх ::after псевдо-элемент с фоном в виде svg. svg можно вставлять прямо в css пример

.old-price{
  position: relative;
  display: inline-block;
}
.old-price::after{
  content: '';
        position: absolute;
        left: 0;
        top:0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-image: url('data:image/svg+xml;utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%0A%20%20%20%20%3Cline%20x1%3D%220%22%20y1%3D%22100%25%22%20x2%3D%22100%25%22%20y2%3D%220%22%20stroke%3D%22%23F00%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E');
        background-size: cover;
}
<div><div class="old-price">1 000 р</div></div>
<div><div class="old-price">100 р</div></div
<div><div class="old-price">100 000 р</div></div

чтобы вставить svg -его нужно декодировать UrlDecoder

прикладываю вам svg, если захотите менять толщину линии и её цвет

<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
    <line x1="0" y1="100%" x2="100%" y2="0" stroke="#F00" stroke-width="2"/>
</svg>
→ Ссылка