2012-01-25 3 views
1

У меня есть следующие CSS:Таблица цветов Ряд CSS фона не изменит

.tableStatic tbody tr { border-top: 1px solid #e7e7e7; } 
.tableStatic tbody tr:nth-child(even) { background-color:#f5f5f5; } 

Я хочу, чтобы изменить цвет фона некоторых «отпускной» строки следующим образом

.tableStatic tbody tr { border-top: 1px solid #e7e7e7; } 
.tableStatic tbody tr:nth-child(even) { background-color:#f5f5f5; } 
.tableStatic tbody tr .holiday {background-color: #778899;} 

Как всегда это Безразлично Не работай. Цвет фона изменен, но используется # f5f5f5 вместо # 778899

Любые указатели?

ответ

2

У вас есть место там:

.tableStatic tbody tr .holiday {background-color: #778899;} 

Удалите его, и он должен работать.

.tableStatic tbody tr.holiday {background-color: #778899;} 
+0

В зависимости от стилей будет '.tableStatic работы tr.holiday', а? – Anagio

+1

@Anagio: Вам нужно было бы удалить «tbody» из двух других правил, так что вы не столкнетесь с определенными путаницами. – BoltClock

+0

@Anagio: Точно - и проблема в том, что вы действительно не хотите, чтобы строки заголовков таблиц были чересчурными. – Ryan

1

Есть ли элемент в строке таблицы с классом «праздник»? Потому что это то, что делает ваше последнее правило CSS.

Если вы хотите стилизовать фактические строки таблицы, которые имеют класс «праздник», вы должны просто удалить одно пространство.

.tableStatic tbody tr.holiday {background-color: #778899;} 

Уведомление нет пробела между 'тр' и '' .holiday

-1

попробовать это

.tableStatic tbody tr .holiday {background-color: #778899 !important;} 
+1

Не решает проблему, а пропаганда '! Important' без особой причины - это плохая практика. – Ryan

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