2010-05-03 3 views
2

У меня есть это в моем CSS:CSS атрибутов Content Selector несколько объявлений

div#headwrap ul li a[href*="dev"] {background: #034769}; 
div#headwrap ul li a[href*="music"] {background: #A61300}; 
div#headwrap ul li a[href*="opinion"] {background: #b2d81e}; 
div#headwrap ul li a[href*="work"] {background: #ffc340}; 

Итак, мое ожидаемое поведение является то, что когда ссылка (а) в элементе списка (LI) внутри неупорядоченного списка (мкл) внутри div с id «headwrap» имеет href, который содержит «dev», ссылка будет иметь цвет фона # 034769. Если ссылка имеет href, которая содержит «музыку», у нее будет цвет фона # A61300 и т. Д.

Однако я вижу, что правило применяется только к «dev». Если я переупорядочу объявления CSS (например, сначала помещая музыку), он будет применяться только к «музыке».

Я тестирую в Firefox и Chrome, оба делают то же самое. Применяется только первый.

У кого-нибудь есть идеи, почему?

+1

Wild Guess: Это потому, что точка с запятой входит в фигурные скобки? #headwrap ul li a [href * = "dev"] {background: # 034769;} –

ответ

2

Снимите ; на конце этих деклараций, как это (я отформатировал их внутрь, а просто их удаление решает проблему):

div#headwrap ul li a[href*="dev"] {background: #034769; } 
div#headwrap ul li a[href*="music"] {background: #A61300; } 
div#headwrap ul li a[href*="opinion"] {background: #b2d81e; } 
div#headwrap ul li a[href*="work"] {background: #ffc340; } 

You onl y используйте точку с запятой после объявления собственности, например:

selector { property: value; property2: value2; } 
+0

Полуколона завершает конкретный _трибут_ и должна находиться внутри фигурных скобок. '{background: # ffc340; } 'Это строго не требуется, поскольку у вас есть только один фоновый атрибут, но вы должны использовать его в любом случае, чтобы избежать ошибки, которую вы получите, когда вы добавите другой атрибут, и забудьте закрыть первый с помощью функции« пол »: # ffc340 color: # 000} '(oops) –

+0

Спасибо, это оказалось очень глупой ошибкой и результатом переключения между php и css часто сегодня - благодаря вам как за ваши ответы, так и за помощь в исправлении моей ошибки! – Dave

Смежные вопросы