Flashの上にレイヤーを重ねたいが、重ならない。

【症状】
Flashはブラウザ上最上位に位置するため、Flash上に他のレイヤーを重ねようとした場合にFlashが上位表示されてしまう。

【対処法】
Flash表示のHTML内に以下の指定を記述する。
<param name="wmode" value="opaque">
その上で、必要に応じてFlashを表示させている部分の重ね順をcssで制御する。

【症状】
これもタグを忘れてしまうので備忘録で書いておきます。
マウスオーバーでサブメニューを表示するようなサイトで、Flashを使う場合に使っておくといいと思います。
また、Google Analyticsを使用してアクセス解析を行っているサイトで、サイトのデータを使用したいがFlashが邪魔で見えない項目があるという場合にも使えます(別のデータから見ればよいという話もありますが)。

wmodeの指定は安定しておらず、マウスホイールの動作や日本語入力が上手く行かなくなる場合があるようなので必要ないにもかかわらず多用するのは危険です。
必要に応じて使用してください。
また、使用した際は複数のブラウザで動作確認しましょう。

FlashやDreamweaverの機能を使用して自動的にHTMLを書いた場合、wmodeの指定は含まれていませんので、手作業でparamを挿入する必要があります。

コメント

タイトルとURLをコピーしました