Можно ли «убрать» стили с HTML-элементов?

Мне интересно, можно ли восстановить стиль элемента до состояния «по умолчанию» с помощью Javascript или иным образом.

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

div {
  margin: 10px;
  padding: 5px;
  line-height: 10px;
  font-size: 150%;
  border: 10px solid yellow;
  foo: bar;
}

Есть ли простой способ удалить все стили и вернуть их к настройкам по умолчанию? Есть ли вообще список стилей по умолчанию?

Спасибо

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
2 534
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Стили по умолчанию определяются каждым браузером, и, как вы можете догадаться, стили во всех браузерах немного отличаются. Вы можете определить каждый атрибут стиля и назначить его для наследования! Important:

div {
  margin: inherit !important;
  padding: inherit !important;
  line-height: inherit !important;
  font-size: inherit !important;
  border: inherit !important;
  foo: inherit !important;
}

Я не совсем уверен, что это сработает, поэтому я посмотрю вокруг и попробую.

Ответ принят как подходящий

Похоже, что кто-то уже задавал этот вопрос на SO.

Сброс CSS, стили по умолчанию для общих элементов

Ответ: это больно. Похоже, мне нужно вручную объявить стиль для каждого набора элементов через JS

sam 20.01.2009 08:47

Если вы можете загрузить свой собственный CSS (или внутреннюю таблицу стилей), вы можете установить идентификатор элемента, и эти стили будут иметь приоритет над общими стилями div {}.

Вы всегда можете определить класс сброса или аналогичный со всеми правилами стиля по умолчанию, а затем использовать JS для применения этого стиля к элементам, которые вы хотите сбросить. например

.reset {
  margin: 0 !important;
  color: #000 !important;
  ... etc ...
}

а затем какой-нибудь jQuery, например:

$('div').addClass('reset');

Может, сработает ...

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