В соответствии с W3C, пользователь Важные объявления стиля должны иметь наивысший приоритет, выше, чем автор важных деклараций, но я не вижу, что это происходит. Если вы идете в jsfiddle (намеренно оставлена пустой, я имею в виду сам сайт), и посмотреть на стиль для фрейма, вы увидите следующее:Пользовательский стиль! Важно не принимать приоритет
#content textarea, #content iframe
{
background: none repeat scroll 0 0 #FFFFFF;
border: 0 none !important;
box-shadow: 0 1px 3px #E4E4E4 inset;
}
Я сделал пользовательский стиль (используя стильный) со следующим css:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("jsfiddle.net") {
iframe
{
border: 4px solid red !important;
}
}
Когда я применил его, ничего не произошло. Если я использую firebug, чтобы отключить правило или удалить !important
, указанный jsfiddle, он работает. Он также работает, если я сменил селектор в моем пользовательском стиле на #content iframe
.
W3C конкретно указывает: 3. Sort rules with the same importance and origin by specificity of selector
Поскольку правило стиля пользователя должно иметь более важное значение, специфика не должна иметь никакого эффекта здесь, поэтому почему стиль не применяется при использовании только iframe
в качестве селектора?
(проверено с помощью Firefox 24.2 в случае, если имеет значение)
Поскольку я не получил ответ, позвольте мне привести конкретный пример того, что я пытаюсь сделать, и почему меняющегося селектор не поможет. Here's a dabblet, демонстрирующий точный html/css/js, с которым я имею дело.
Следующий пользовательский стиль правильно применяет красную рамку, но не влияет на цвет текста.
@-moz-document domain("preview.dabblet.com"){
#test
{
color: white !important;
border: 1px solid red;
}
}
Использование пользовательского стиля, как заставить текст всегда быть белым?
Просто, чтобы вы знали, скрипка, которую вы опубликовали, пуста; или это было намеренно? –
Я знаю, я имею в виду сайт и его собственный css. Я был в процессе создания скрипки, чтобы показать эту проблему, когда я столкнулся с тем же вопросом о самом jsfiddle. – Telanor
@ Telanor: Это не делает много смысла, начиная щедрость, а затем за исключением ответа (который, кстати, не имеет никакого отношения к вашему вопросу) после нескольких часов. – Netsurfer