Css–sélecteur pour quand un document html est à l'intérieur d'une iframe?

Je suis en train de faire un css sélecteur qui attribue diffrent properites en fonction de la météo le code html est à l'intérieur d'une iframe ou pas. J'ai essayé ceci:

html:not(:root) body {
    background: black !important;
}

Je m'attends à ce que cela s'applique background: black; pour le corps, si elle est à l'intérieur d'une iframe, mais il ne le fait pas, pourquoi? Et il y a des css options? J'ai toujours pu vérifier avec javascript si le html est la racine.

IE8 soutien pas requierd.

Le corps est parfois affichée à l'intérieur d'une iframe comme un widget sur le site d'un tiers, et parfois, il est affiché sur son propre.
Vous ne pouvez pas appliquer le style CSS de l'extérieur de l'iframe. Un <iframe> est son propre monde. Si les domaines etc. match, Javascript peut communiquer dans et à l'extérieur, et peut (s'il le voulait) injecter CSS dans un cadre enfant. stackoverflow.com/questions/3286178/...
Répondu et puis vu votre concession que vous pouvez toujours utiliser le javascript, ce qui était exactement ce que je suggère. Ce que je comprends de la façon dont CSS fonctionne à l'intérieur des cadres, je n'ai pas c'est une option ici 🙁
Cela permettra de mettre la lumière sur votre sujet, veuillez l'examen de cette réponse
Kumar: Cette question est d'une nature très différente.

OriginalL'auteur Himmators | 2014-02-18