Сброс стилей элемента на JS

Есть некий код. Допустим, такой:
<ul class="a"><li>1</li><ul>
Для этого кода есть стили, которые достаточно серьезно его видоизменяют.

Код этот предназначен для вставки на другие сайты. В разные места сайта, предвидеть невозможно. И вот проблема в том, что часто стили другого сайта портят мой код. Например, на сайте применяется стиль:
#workarea ul li { text-indent: -1.35em; }
И мой элемент тоже попадает под его действие я вся верстка едет.

Вопрос заключается в том, как избавить мой элемент от влияния внешних стилей? Или может есть на JS какой-нибудь reset стилей на browser default?
  • Вопрос задан
  • 4041 просмотр
Пригласить эксперта
Ответы на вопрос 3
vermilion1
@vermilion1
В таких случаях лучше всего использовать iframe.
Ответ написан
Комментировать
hell0w0rd
@hell0w0rd
Просто разработчик
Инлайн-стили — зло, но может в данном случае оправданное?
Если допустим через iframe нельзя
Ответ написан
Комментировать
@Apx
Java/JavaEE/Javascript developer
Ну можно как вариант навесить пару врапперов с идентификаторами. Я думаю штук пяти хватит. Правда селекторы вырастут до небес вида #id1 #id2 #id3 #id4 #id5 ul.a
Такую штучку будет сложно переопределить. Как минимум либо 6 идентификаторов, либо дополнительный класс для ul. Не производительное дело конечно, но и задачи не всегда тривиальные бывают.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы