時尚對待頁面相同,無論它是否在iframe中。所以,解決方案就是單獨設置iFramed位的樣式。
例如,假設你有jsbin.com/osajuz/edit頁面,它包含了此iframe:
<iframe src="http://www.drudgereport.com/"></iframe>
然後,你可以創建一個時尚的風格,如:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url("http://jsbin.com/osajuz") {
body {
background-color: pink;
}
}
@-moz-document url("http://www.drudgereport.com/") {
body {
background-color: lime !important;
}
}
其中工程。
如果您創建的風格,並參觀jsbin.com/osajuz,你會看到這樣的事情:
同樣,如果幀沒有URL,它被視爲一個頁面來自與包含頁面相同的域和URL。時尚的規則仍然適用。
例如,如果創建這樣的時尚風格:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("jsbin.com") {
body {
color: orange;
}
}
@-moz-document url-prefix("http://jsbin.com/abazay/3/edit") {
body {
background: lime;
}
}
,然後訪問jsbin.com/abazay/3/edit#preview,你會看到應用到「內部」 iFrame的兩種風格。
但note無論JS如何操作,iFrame都可以覆蓋CSS樣式,如果您不小心。因此,請自由使用!important
標誌來解決此問題。
JavaScript不是必需的,它也不適用於***時尚***問題。 –