Это не fb
элементы, они like
и comment
элементы в fb
пространстве имен XML.
Способ W3C сделать все это - объявить пространство имен в вашей таблице стилей и использовать специальный синтаксис селектора с ним, как показано в этом ответе . Но, как и следовало ожидать, IE понятия не имеет, о чем я говорю, поэтому в качестве альтернативы вы можете рассматривать пространство имен как часть имени элемента, что приводит к fb:like
и fb:comment
. Поскольку :
является специальным символом в селекторах CSS (псевдоклассах и псевдоэлементах), вы просто экранируете его обратной косой чертой, чтобы его можно было увидеть буквально.
Этот селектор CSS должен работать в IE7 + и других браузерах:
#facebook fb\:comments iframe:first-child {
/* Styles */
}
jQuery в настоящее время не реализует пространства имен в своем механизме селектора, поэтому вы можете оставить этот селектор прямо, если вам нужно использовать его для сценариев.