Можно добавить !important
до конца стиля, как это:
element {
overflow: hidden !important;
}
Это - что-то, на что Вы не должны обычно полагаться, но в Вашем случае это - наилучший вариант. Изменение значения в JavaScript отклоняется от лучшей практики разделения разметки, представления и поведения (html/css/javascript).
Вы пытались установить !important
в файле CSS? Нечто подобное:
#mydiv { overflow: hidden !important; }
Не уверенный, если это работало бы или нет, не протестировали его с overflow
.
overflow:hidden !important
, возможно?
Если у div есть объявление встроенного стиля, единственный способ изменить его без изменения источника - это JavaScript. Атрибуты встроенного стиля каждый раз в CSS «выигрывают».
Magnar корректен, как объяснено спецификацией W3C, вставляемой ниже. Кажется! важное ключевое слово было добавлено, чтобы позволить пользователям переопределять даже "испеченный в" настройках стиля на уровне элемента. Так как Вы находитесь в ситуации, где Вы не управляете HTML, это может быть Вашим наилучшим вариантом, хотя это не был бы нормальный шаблон разработки.
Выборка:
6.4.2! важный CSS правил пытается создать равновесие сил между листами стиля пользователя и автором. По умолчанию правила в таблице стилей автора переопределяют тех в таблице стилей пользователя (см. каскадное правило 3).
However, for balance, an "!important" declaration (the keywords
"!" и "важный" следуют, объявление) имеет приоритет по нормальному объявлению. И автор и листы стиля пользователя могут содержать"! важные" объявления и пользователь"! важные" правила переопределяют автора"! важные" правила. Эта функция CSS улучшает доступность документов путем давания пользователям с особыми требованиями (большие шрифты, цветовые комбинации, и т.д.) контроля представлением.
Note. This is a semantic change since CSS1. In CSS1, author
"! важные" правила имели приоритет по пользователю"! важные" правила.
Declaring a shorthand property (e.g., 'background') to be
"! важный" эквивалентно объявлению, что все его подсвойства"! важный".
Example(s): The first rule in the user's style sheet in the following example
содержит"! важное" объявление, которое переопределяет соответствующее объявление в таблице стилей автора. Второе объявление также победит из-за того, чтобы быть отмеченным"! важный". Однако третье правило в таблице стилей пользователя не"! важный" и поэтому проиграет второму правилу в таблице стилей автора (который, оказывается, устанавливает стиль на свойстве стенографии). Кроме того, третье правило автора проиграет второму правилу автора, так как второе правило"! важный". Это показывает это"! важные" объявления имеют функцию также в рамках таблиц стилей автора.
/* From the user's style sheet */ P { text-indent: 1em ! important } P { font-style: italic ! important } P { font-size: 18pt } /* From the author's style sheet */ P { text-indent: 1.5em !important } P { font: 12pt sans-serif !important } P { font-size: 24pt }
Насколько я знаю, стили реальных HTML-элементов переопределяют все, что вы можете делать в отдельном стиле CSS.
Вы можете, однако, использовать Javascript, чтобы переопределить его.