Я думаю, это своего рода странный вопрос ... и я даже не знаю, хорошая ли это идея. Могу ли я создать элемент и сказать: «Мне все равно, что какой-либо из таблиц стилей, которые были до этого, вот как я хочу, чтобы он был стилизован?»Могу ли я предотвратить применение CSS к определенному элементу?
Так же, как, например, что у меня есть таблица стилей, которая говорит:
button {
/* whole bunch of stuff here, not even sure what all */
}
.someClass button {
/* and some other crap here*/
}
.anotherClass button {
/* and more here */
}
А потом я хочу написать некоторые Javascript, что будет делать что-то вроде этого:
function insertConstantButton(elemId) {
var unchangeableButton = $('<button/>');
unchangeableButton.css('whatIReallyWant', 'etc');
$("#" + elemId).append(unchangeableButton);
andNowIMagicallyStopCSSFromApplyingTo(unchangeableButton);
}
Как я говорю , может быть, это даже плохая идея ... просто интересно ... У меня есть код, создающий эту кнопку, и это выглядит великолепно, но потом я вдруг появляюсь под другим классом контейнера, чем обычно появляется и (неожиданно) все выглядит иначе. Который я не хочу. хе.
Обновление: Да, похоже, это была плохая идея, просто было интересно, возможно ли это. Я не удивлен, что это не так, потому что это было бы любопытно, а, сломать CSS :)
Тому, кому нужна общая проблема, а не предполагаемое решение: у меня есть код, который добавит непрозрачный свиток кнопки точно так же, как команда UI хочет, чтобы они выглядели. Я пытаюсь поместить их в модальный диалог сейчас, и модальный диалог содержит кучу вещей в таблице стилей, например «.ourCompanyPopup button {stuffIDontWantOnMyScrollbars;}« Переопределение каждого из них будет PITA.
Возможно, я мог бы изменить таблицу стилей на что-то вроде «.OurCompanyPopup button: not (.myPreciousScrollButtons)» ... Это будет сделано, но может быть таким же кошмаром, как и все остальное. Хммм ...
Нет, css будет применяться к нему независимо от того, если вы не отмените каждую вещь, которую делает css. –
Я уверен, что на этом есть более чем существующие вопросы, но их трудно найти (трудно выбрать ключевые слова). В любом случае, ответ «Нет», и вы должны сформулировать вопрос, который описывает исходную проблему, а не предполагаемое решение, которое является тупиком. –
Создайте класс, который переопределяет все CSS, используя '! Important' для каждого элемента. – Omar