Как расположить div поверх flash-ролика
При размещении на сайте flash-ролика с последующим расположением над ним какого нибудь html-элмента, к примеру div, возникает проблема. При любом значении z-index html-элмента этот самый элемент располагается под flash-роликом. Обычно эта проблема возникает на сайтах, где присутствует выпадающее меню и в других редких случаях. Очень часто эту проблему можно увидеть на сайтах, порталах, контент на которых забивают уже владельца сайтов, а не разработчики.
Возникает эта проблема из за того, что большинство браузеров размещают плагины в самом верхнем слое. Решить эту проблему можно, установив при внедрении flash-ролика атрибут wmode с нужным значением. К примеру:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="190" height="65">
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" />
<embed src="/" wmode="transparent" quality="high" menu="false"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="190" height="65">
</embed>
</object>
Атрибут может иметь слудующие значения:
window – поведение flash-ролика по умолчанию, поверх всего и вся, при этом фон имеет заданный фоновый цвет для ролика.
opaque – flash-ролик ведёт себя как изображение. Теперь задание z-index влияет на flash-ролик. Фон имеет установленный фоновый цвет для ролика.
transparent – поведение аналогично opaque, при этом фон прозрачный.
Следует отметить, что при параметре wmode=transparent flash-ролик создаёт дополнительную нагрузку.