При добавлении псевдоэлемента :before (добавил текст) добавленный элемент дублируется. Не могу понять, почему.
.special-grid-home .woocommerce ul.products li.product .price del span {
font-size: 15px;
font-weight: 100;
padding-left: 5px;
color: #333333;
line-height: 1.3em;
font-family: 'Istok Web', sans-serif;
text-decoration: line-through;
position: relative;
}
.special-grid-home .woocommerce ul.products li.product .price del span:before {
content: 'старая цена';
}
Первый раз — перед ценой. Второй — перед знаком рубля.
HTML для цены в вукоммерсе выглядит так:
<span class="woocommerce-Price-amount amount">1999<span class="woocommerce-Price-currencySymbol">р.</span></span>
Получается, что в игре участвуют два вложенных span, и псевдоэлемент добавляется к обоим.
Чтобы этого не происходило, используйте в CSS класс, который стоит у нужного вам span:
.special-grid-home .woocommerce ul.products li.product .price del span.woocommerce-Price-amount:before {
content: 'старая цена';
}
Или дочерний селектор:
.special-grid-home .woocommerce ul.products li.product .price del > span:before {
content: 'старая цена';
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости