2012-01-17 7 views

答えて

1

プレフィックスあなたのスタイルだからあなたCSS definition sが次のようになります。

:not(iframe) body div { margin:0 auto; } /* only applies styles to div's */ 
             /* inside body and not inside an */ 
             /* iframe */ 
+0

私は身体のCSSを制御しません。 – Babiker

+0

「違っている」とはどういう意味ですか?つまり、 'iframe'のサイズは' iframe'レイアウトの割合を制限し、要素を歪めていますか? – xandercoded

+0

たとえば、アンカーの色が変化しています。 – Babiker

1

あなたは真空中でiFrameをロードすることはできません。スタイルシートが適用されるコンテキストに入ると、それはページ上の他のすべてと一緒に正しく実行されます。しかし、幸いにもそれに応じてスタイルシートを作成するだけです。

一つのアプローチは、このような#myiframeとしてだけでのiFrameのコンテナにIDを専用にすること、そしてあなたが適用たいすべてのスタイルと徹底的かつ具体的になります。この要素との競合を避けるためにスタイルシートを設計し、ピンチに陥り、継承されたスタイルをオーバーライドするためにサブプロパティが必要な場合は、!important宣言を使用します。それは他の何よりも慎重なデザインになり、カスケーディングスタイルシートがどのように機能するかについての健全な感謝をもたらします。

0

あなたがサブドメインを持っていて、iframe内に、それはCSSを停止することを置く場合、私は思います。

//from my.com 
<iframe src="subdomain.my.com"></iframe> 
関連する問題