Последовательные псевдо-селекторы Flex 4 с CSS - PullRequest
3 голосов
/ 18 мая 2010

Flex 4 предлагает потомки css и псевдоселекторы, такие как:

s|DropDownList:open {
    font-size: 11;
}

s|DropDownList #labelDisplay {
    font-size: 12;
}

Однако, если я объединю эти два и хотел сделать что-то вроде этого, это не сработает:

s|DropDownList:open #labelDisplay {
    font-size: 13;
}

Возможно ли это с помощью псевдоселекторов-потомков?

(Конечно, я мог бы использовать свойство styleName.open на labelDisplay, но я думаю, что использование псевдоселекторов - более элегантное решение)

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Похоже, это может быть ошибка Flex.

Когда псевдоселектор :open еще не используется, стиль-потомок не применяется, как вы обнаружили:

    s|DropDownList #labelDisplay {
        font-size: 12;
    }
    s|DropDownList:open #labelDisplay {
        font-size: 14;
    }

Но, если вы используете псевдоселектор;даже пустой, без информации о стиле;похоже, это исправлено:

    s|DropDownList #labelDisplay {
        font-size: 12;
    }
    /* this line fixes it */
    s|DropDownList:open {}
    s|DropDownList:open #labelDisplay {
        font-size: 14;
    }

Я могу видеть то же поведение в SDK 4.0, 4.1 и 4.5.Не так красиво, но, по крайней мере, есть обходной путь.

0 голосов
/ 29 января 2011

Вы пробовали

s|DropDownList:open, s|DropDownList #labelDisplay{
fontSize: 13;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...