CSS работает, применяя правила, которые применяются к элементам в порядке от тех, которые наиболее обычно нацелены на элемент, который наиболее подходит для . Таким образом, вы можете добавить правила, ссылающиеся на контейнер для части описания, и сбросить применяемые стили, которые вам не нравятся. Например, с этими правилами:
p
{
color: red;
}
#description p
{
color: blue;
}
... все абзацы на странице будут иметь красный текст кроме пунктов внутри элемента с идентификатором «Описание», который будет иметь синий текст (при условии, что текст ISN 't в стиле других элементов с другими правилами). Это связано с тем, что первое правило является довольно общим, второе правило более конкретным и поэтому переопределяет первое правило.
Это не должен быть контейнер с идентификатором, просто все, что делает правило более конкретно нацеленным на содержание описания. Например, если описание контейнера не имеет идентификатора, но есть класс, вы просто изменить второе правило соответственно:
.description p
{
color: blue;
}
Любой пункт в любом элементе с «описанием» класса теперь будет иметь синий текст ,
К сожалению, я не верю, что существует стиль для «просто игнорировать все, кроме этого правила», и поэтому вам нужно переопределить стили, которые вы не хотите отдельно. Для всего ходового подхода вам понадобится iframe, как вы предложили.