2015-01-15 3 views
1

Предположим следующий код:Как переопределить свойство установить в ид (CSS)

<div id="body" class='bodyLogin'> 
#body { 
    background-color: red; 
} 

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

#body .bodyLogin { 
    background-color: blue; 
} 

но это не работает.

Аналогично:

.bodyLogin { 
    background-color: blue; 
} 

не работает из-за иерархии CSS.

ответ

2

Пространство между вашими селекторами имеет смысл. На самом деле это селектор: descendant selector. Это означает, что вы выбираете весь класс bodyLoginпотомок элемента с идентификатором body.

Избавиться от пространства, и вы выбираете элементы, которые являются #bodyи.bodyLogin:

#body { 
 
    background-color: red; 
 
} 
 

 
#body.bodyLogin { 
 
    background-color: blue; 
 
}
<div id="body" class='bodyLogin'>Test</div>

+0

Спасибо, что была проблема. – bobo2000

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