У меня этот код:
<div class="box_video"> <object width="330" height="290" type="application/x-shockwave-flash" data="http://www.youtube.com/v/KEkR1ox_K10?version=3&f=user_uploads&app=youtube_gdata&rel=1&border=0&fs=1&autoplay=0" style="visibility: visible;"><param name="allowfullscreen" value="true" /></object> </div> <div class="box_fixed"> My Text </div>
.box_video { z-index: 20; height=400; background-color: #FF0000; position:relative; } .box_fixed { background-color: #2C2C2C; bottom: 400px; position: fixed; width: 100%; z-index: 40; }
Теперь, что я хотел бы отметить, это то, что fixed div должно быть over видео (z-index box_fixed выше box_video)
fixed
over
box_fixed
box_video
Но на самом деле (ожидаем Firefox) в IE / Chrome (например) он находится под.
Где я не прав? Есть ли какой-то особый атрибут <object>, о котором нужно заботиться?
<object>
Одна из вещей, которая обычно работает, - это установить параметр:
<param name="wmode" value="transparent">
в теге объекта.
например,
<object width="330" height="290" type="application/x-shockwave-flash" data="http://www.youtube.com/v/KEkR1ox_K10?version=3&f=user_uploads&app=youtube_gdata&rel=1&border=0&fs=1&autoplay=0" style="visibility: visible;"> <param name="allowfullscreen" value="true" /> <param name="wmode" value="transparent"> </object>
Вы должны установить wmode на transparent.
wmode
transparent
z-index не будет работать с тегами, которые не позиционируются как absolute, relative или fixed.
z-index
absolute
relative
Так в вашем css,
object { position: relative; // or absolute or fixed z-index: 1; // this will work, so you can do any overlay over this object }