Могу ли я удалить уже предоставленный атрибут CSS или объявление? - PullRequest
3 голосов
/ 05 августа 2010

Есть ли способ удалить атрибут / объявление CSS, которые уже были отображены в элементе? Например, если я использую таблицу стилей для сброса CSS, чтобы установить для полей значение 0, я больше не могу использовать значения hspace или vspace (да, я знаю, что они устарели в HTML 4+). Есть ли способ удалить это объявление, чтобы браузер правильно отображал vspace и hspace?

В качестве другого примера, ваш браузер позволяет вам изменять цвет ссылок, и эти цвета указываются в некоторой области конфигурации браузера (Инструменты-> Параметры-> Содержимое-> Шрифты и цвета-> Цвета для Firefox 3.6, как пример) Однако эти параметры применяются только в том случае, если к тегу не применено объявление цвета. Как только вы применили цвет к таблице стилей сброса или к вашей таблице стилей, как вы можете удалить ее, чтобы вместо нее использовалась настройка браузера?

Ответы [ 2 ]

4 голосов
/ 05 августа 2010

Вы можете установить атрибут CSS обратно на auto ниже в правилах CSS:

#element {
    margin: 0;
}

#element {
    margin: auto;
}
0 голосов
/ 05 августа 2010

Я думаю, вам придется вернуть их к значениям по умолчанию, как указано в спецификации: http://www.w3.org/TR/CSS2/

Для цвета я не верю, что установлено значение по умолчанию; это смотрит на агента пользователя (браузер), чтобы определить это. Так что, как только цвет установлен в CSS, я не верю, что его можно будет «отменить» позже - вам придется вручную удалить этот стиль из настроек.

...