В CSS, как мне оформить div, у которого есть два класса? - PullRequest
1 голос
/ 17 августа 2010

У меня есть div с определенным следующим классом CSS:

<div class="ui-button ui-state-active">bla bla bla</div>

Я пытаюсь определить стиль CSS для этого класса, делая это следующим образом

<style>
    .ui-button .ui-state-active {
        background-color:#000000;
    }
</style>

Это не такработает, я имею в виду класс неправильно?

Спасибо

Ответы [ 3 ]

4 голосов
/ 17 августа 2010

Удалить пробел:

.ui-button.ui-state-active

с пробелом, правило гласит "элементы с классом ui-state-active, которые являются потомками элементов сclass ui-button ".

Указание нескольких классов с ошибкой в ​​IE6 : Для IE6 правило будет применяться ко всем элементам с классом ui-state-active.(Спасибо @Meder за напоминание)

2 голосов
/ 17 августа 2010
.ui-button.ui-state-active {} 

Хотя это, вероятно, не сработает в IE6, если это имеет значение.

0 голосов
/ 17 августа 2010

Почему бы просто не изменить класс на ui-state-active и скопировать CSS? (Я знаю, что это дублирующий код)

<div class="ui-state-active">bla bla bla</div>

<style>
.ui-button {
    background-color:#000000;
}
.ui-state-active {
    background-color:#000000;
    color:blue;
}
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...