Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/02/2012, 12:36
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: cubrir un iframe con una capa, evitando clicks

kseso: lo que comentas es exactamente lo que tengo. Un div padre, con position relative. Dentro, un iframe con bajo z-index (o z-index negativo) mas un div que lo cubre y que tiene position absolute y z-index muy alto.

Algo así:

Código HTML:
Ver original
  1. <div class="resizable-iframe">
  2. <div class="iframe-cover"></div>
  3. <iframe width="952px" height="714px" src="http://www.ustream.tv/flash/live/199131"></iframe>
  4. </div>

Con css (en parte inline) queda algo así:

Código HTML:
Ver original
  1. <div class="resizable-iframe">
  2. <div style="height: 714.4px; width: 952.5px; top: 0px;" class="iframe-cover"></div>
  3. <iframe width="952.5px" height="714.4px" src="http://www.ustream.tv/flash/live/199131"></iframe>
  4. </div>

Código CSS:
Ver original
  1. .resizable-iframe{
  2.     overflow: visible;
  3.     height: auto;
  4.     width: auto;
  5.     position: relative;
  6. }
  7.  
  8. .resizable-iframe iframe{
  9.     position: relative;
  10.     z-index: -1;
  11. }  
  12.  
  13. .iframe-cover{
  14.     position: absolute;  
  15.     z-index: 99999;
  16.     background: yellow;
  17. }

Si quito el color amarillo de fondo, el iframe predomina sobre el div. En cambio, con un color solido, el div cubre el iframe.

Nota: el iframe contiene un video que no tiene la propiedad wmode declarada.