Я пробовал, и вы правы.Может показаться, что стиль background
не наследуется элементом <ul>
в FF3.x в этом случае.
Немного поэкспериментировав, похоже, он специфичен для <address>
.Если я изменю его на <div>
(и, конечно, изменим стиль), то это сработает.См. http://jsfiddle.net/kPUpN/2/
Более конкретно, если я изменю его на <nav>
, тогда он не будет работать ... если я не добавлю следующий CSS:
ul:background:inherit;
К сожалению, покаэтот трюк работает с <nav>
, он по-прежнему не работает с <address>
.
Даже использование address ul {background:pink;}
не сработало.Это довольно упрямый.
Так что, похоже, вы столкнулись с ошибкой в браузере.Конечно, стоит отметить, что Firefox 3.6 уже имеет несколько версий, и что в текущей версии, по-видимому, этой ошибки нет, поэтому предполагается, что люди Mozilla знают об этом и исправили это, что хорошо ... но неЭто действительно поможет вам, если вам это нужно для работы в FF3.6.Я сомневаюсь, что они исправят это в этой старой версии.
Кажется, это специфическая проблема с этой комбинацией тегов и этой версией браузера, поэтому у вас должно быть достаточно возможностей для ее обхода.Если дело доходит до этого, элемент <address>
все равно довольно неясен, поэтому никто не накажет вас за использование <div class='address'>
.