Некорректно работает псевдоэлемент :before

276
04 июля 2017, 22:18

При добавлении псевдоэлемента :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: 'старая цена';
}

Answer 1

Первый раз — перед ценой. Второй — перед знаком рубля.

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: 'старая цена';
}
READ ALSO
Как избавиться от мелькания белого фона при скролле страницы

Как избавиться от мелькания белого фона при скролле страницы

Всем приветСуть вопроса такая-на странице есть несколько фоновых изображений

262
Как поставить класс css по умолчению?

Как поставить класс css по умолчению?

Есть две кнопки - Таблица и СписокНажимаю на Таблица - объекты выводятся таблицей

279
CSS анимация в Microsoft Edge

CSS анимация в Microsoft Edge

Добрый день! Помогите, пожалуйста, решить проблемуЕсть сайт на котором при изменении размера экрана меняются марджины у пунктов меню и чтобы...

364
Есть ли аналог background-size: cover для Img?

Есть ли аналог background-size: cover для Img?

Можно ли сделать такое же выравнивание изображения img, как это делается с помощью background-size: cover? Видел решения с помощью object-fit, также смотрел...

379