Я пытаюсь сделать css-селектор, который назначает разные свойства на основе погоды, html находится внутри iframe или нет. Я попытался это:Css-селектор, когда html-документ находится внутри iframe?
html:not(:root) body {
background: black !important;
}
Я ожидаю, что это применить background: black;
к телу, если это внутри фрейма, но это не так, то почему? И есть ли какие-либо опции css? Я всегда мог проверить с помощью javascript, если html является root.
Поддержка IE8 не требуется.
Тело иногда отображается внутри фрейма в качестве виджета на сайте третьей стороны, а иногда она отображается на его собственную. – Himmators
Вы не можете применять CSS за пределами iframe.
Ответил, а затем увидел вашу уступку, что вы всегда можете использовать javascript, что было именно тем, что я предлагал. Из того, что я понимаю о том, как работает CSS в рамках фреймов, я не делаю этого здесь :( – mirichan