Удалить нормализовать CSS для конкретного блока Div

У меня есть нормализовать CSS для моего существующего сайта, как показано ниже

p {
  font-family: Times new roman;
}

У меня есть новый компонент HTML, который не может быть изменен, как показано ниже

.abc {
  font-family:Helvetica;
}
<div class="abc">
  <p>abcdef</p>
</div>

Когда я интегрирую новый HTML-компонент с моим существующим веб-сайтом, абзац получает Times New Roman. Но мое требование - показать это как helvetica. Я нахожусь в критической ситуации, когда я не могу изменить существующий веб-сайт и новый компонент CSS.

Я попытался написать новый CSS, как показано ниже, и это сработало

.abc p {
   font-family: Helvetica;
}

Но проблема в том, что всякий раз, когда HTML-компонент меняется, я должен переписывать свой CSS-код. Есть ли какой-нибудь способ избежать существующей нормализации CSS только для нового блока компонента HTML.

2 ответа

Попробуй это:

.abc, .abc * {
    font-family: Helvetica !important;
}

Как насчет этого:

.abc p {
    font-family: inherit !important;
}

Это приведет к тому, что абзац внутри.abc наследует все семейства шрифтов, объявленные для.abc, без объявления конкретного шрифта, который, возможно, потребуется изменить. Вы также можете адаптировать это к любому элементу, который может быть внутри.abc.

Другие вопросы по тегам