CSS Class Merging - PullRequest
       10

CSS Class Merging

1 голос
/ 11 марта 2009

Может кто-нибудь пролить свет на эту проблему? Ожидаемый результат, кажется, не происходит ... Я прав в своих предположениях?

.float-right{
  float:right;
}

.header{
   (stuff we don't care about)
}

.header img .float-right {
  display:inline;
  margin:0 0 0 0.5em;
}

I THOUGHT это будет означать, что тег imageвнутри

получит:
float:right;
display:inline;
margin:0 0 0 0.5em;

IF тег imageбыл class = "float-right"

Это правильно?

Ответы [ 4 ]

11 голосов
/ 11 марта 2009

Чтобы получить желаемый результат, он должен быть

.header img.float-right

(без пробела)

1 голос
/ 11 марта 2009

Нет. .header img .float-right означает любой тег с классом float-right, который является потомком тега img, который, в свою очередь, является потомком тега с классом заголовка.

0 голосов
/ 11 марта 2009

Вот что произойдет, если вы удалите пробел между img и .float-right в вашей таблице стилей.

0 голосов
/ 11 марта 2009

ЕСЛИ тег imageбыл class = "float-right"

Чтобы не было места

 .header img.float-right {

Как сейчас, ищет

 [an element with class "float-right"] [inside an img] [inside an element with class header]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...