私は現在、ウェブサイトでミクストメディアの回転モンタージュを開発しています。サイトにローテーションで表示される約5つの画像/ビデオがあります。このサイトもEktronCMSを使用しているため、モンタージュのどのスロットが画像になり、どのスロットがビデオになるかを判断する方法はありません。(ビデオはYouTubeでホストされています。)
だから、私の問題は、ビデオがiframeの内側の端に完全に整列して読み込まれることですが、画像はiframeの内側に約10pxのわずかなマージンで読み込まれます。これは、サイトが非常に正確にレイアウトされており、1ピクセルでも混乱する可能性があります。これはFireFoxとIEでのみ表示されます。ChromeとSafariでテストしましたが、完全に機能します。これらの4つのブラウザは、私たちが公式にサポートしている4つだけです。
これが私のHTMLです:
<head>
<body>
<div id="mainImage">
<iframe scrolling="no" frameborder="0" runat="server" id="MainImage1"
src="http://www.youtube.com/embed/u1zgFlCw8Aw?wmode=transparent">
IFRAMES do not work in your browser</iframe>
<iframe scrolling="no" frameborder="0" runat="server" id="MainImage2"
src="images/default/mainImage/mainImage_02.jpg">
IFRAMES do not work in your browser</iframe>
</div>
</body>
</head
CSSは次のとおりです。
#mainImage iframe{position:absolute; top:0; left: 0; padding:12px 0 0 12px; display:block;}
#mainImage iframe html, body{ margin:0px; padding:0px; border:0px;}
これは、iframeの表示方法に積極的に影響を与えるサイト上の唯一のコードです。
だから、私の質問は、iframe内のそのマージンをどのように取り除くことができますか、そしてなぜそれがFireFoxとIEでのみ表示されるのですか?