Por ejemplo, es común que al desplegar un menú que tiene justo debajo un vídeo, este quede parcialmente oculto por causa de que ese vídeo queda por encima de todo. Lo mismo ocurre cuando creamos algún efecto de capa que oculta todo (vg. cuando queremos simular una pantalla de presentación) y ese dichoso vídeo se nos queda también por encima.
Pues la solución para evitar esto es sencilla, pero como siempre, sólo una vez que se conoce. A eso vamos.
Primero veamos en qué consiste el problema, publicando un fichero flash (.swf) dentro de una capa. Le hemos puesto una propiedad position:relative que nos permitirá luego incluir otras capas dentro de ella y situarlas dónde queramos con position:absolute, top y left (ver propiedad position). En concreto vamos a meter una caja de texto parcialmente por encima de la animación, otra con un enlace algo más abajo y por último, una imagen un poco más allá de la mitad.
Hemos omitido deliberadamente el resto de propiedades CSS que no influyen para la demostración como los anchos, altos, direcciones, etc. Este es el código que usamos y a continuación, el -deficiente- resultado:
<div style="position: relative;> <div style="position: absolute;top: -30px;left: 214px;> Esta es una capa con texto </div> <div style=" position: absolute; top: 150px; left: 214px;> Esta es otra capa con un <a href="#">enlace</a> </div> <div style="position: absolute;top: 250px;left: 184px;"> <img border="0" height="122" src="url_imagen" width="160" /> </div> <object data="url_swf" height="528" type="application/x-shockwave-flash" width="528"> <param name="movie" value="URL_swf"> </object> </div>
Esta es una capa con texto
Esta es otra capa con texto
<div style="position: relative;> <div style="position: absolute;top: -30px;left: 214px;> Esta es una capa con texto </div> <div style=" position: absolute; top: 150px; left: 214px;> Esta es otra capa con un <a href="#">enlace</a> </div> <div style="position: absolute;top: 250px;left: 184px;"> <img border="0" height="122" src="url_imagen" width="160" /> </div> <object data="url_swf" height="528" type="application/x-shockwave-flash" width="528"> <param name="movie" value="URL_swf"> <param name="wmode" value="transparent"> </object> </div>
Esta es una capa con texto
Esta es otra capa con un enlace
<div style="position: relative;"> <div style="position: absolute; top: -30px; left: 164px;"> Esta es una capa con texto </div> <div style="position: absolute; top: 210px; left: 10px;"> <img border="0" height="122" src="url_imagen" width="160" /> </div> <iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/94E0OSNl_FQ?wmode=transparent" width="420"> </iframe> </div>
Esta es una capa con texto
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
que bueno quedo el diseño del blog, saludos suerte en todo!
ResponderEliminarSaludos y gracias
EliminarESTO! es lo que buscaba! Muchas Gracias Oloman!
ResponderEliminarHas tenido mucha suerte de que tuviera esto a medio ver porque normalmente tardo muuuuucho más ;)
EliminarNo crees en el destino o en la ley de atracción o causa y efecto? :) Abrazo Oloman!
EliminarHola oloman! lo primero de todo felicitarte por tu trabajo, el cual sigo y agradezco desde hace ya muchos años.
ResponderEliminarTe escribo para preguntarte por una duda referente a una plantilla. Al igual que tú, me he decidido a darle un nuevo aire a mi blog. Tras mucho buscar di con una que me encanta Shutter Shot pero, por alguna razón que desconozco, no consigo visualizarla, una vez instalada en mi blog (mariahortal.blogspot.com), en IE. Sin embargo, en la descripción de la plantilla dice que es compatible con este navegador y el demo de la misma, al cual te he puesto un enlace más arriba, funciona perfectamente en IE.
Espero que me hayas entendido y que no te moleste mi pregunta. Gracias de antemano.
¿Qué versión de IE tienes? Es que en IE8 se ve bien. Por cierto, espectacular esa plantilla.
EliminarHola! muchas gracias por responderme. Utilizo una versión anterior y, como te dije, aunque el demo si puedo verlo a la perfección no ocurre lo mismo con mi blog...
EliminarNo lo indiqué, pero yo veo bien AMBAS, la tuya y la demo. No puedo ayudarte mucho, pero existe la posibilidad de que esta última (la demo) pueda ser distinta en algo al fichero para descarga. Creo que lo mejor es que preguntes en el sitio dónde facilitan la plantilla. El administrador sabrá bien cual es el problema si realmente lo hay.
EliminarUffff menudo cambio!! es muy distinto a lo que nos tenías acostumbrados, mucho más actual y diáfano.
ResponderEliminarPersonalmente me cuesta eso de la sidebar fija pero lo compensa el footer.
Muy acertado ;)
Po zi. Tenía ganas de cambiar y lo he hecho a lo bestia.
EliminarSobre la sidebar, siempre dudas entre qué poner y qué quitar y al final lo segundo casi que no lo hacemos. Sin embargo, casi todo es prescindible. De hecho todavía podría quitar de ahí los enlaces a páginas y no pasaría nada. Seguro ;)
Ya sabes que sé que ahora estás con más faena que de costumbre y no precisamente por el blog. Enhorabuena de nuevo :)
Tienes razón es fácil caer en la tentación de llenar de cosas innecesarias.
EliminarNo tengo faena en ese sentido sino más bien trabajo atrasado en los dos sitios por donde me muevo :) 15 días sin hacer nada son muchos días.
HOLA oloman, te felicito que blog tan genial y tu diseño es realmente espectacular, bueno mi pregunta es la siguiente, deseo utilizar un iframe pero deseo que este dectecte la altura autmaticamente dependiendo del contenido que se adapte a este, estuve investicando un poco y vi algo con un script de jquery pero realmente no fui capas de implementarlo, ojala puedas ayudarme, muchas gracias por tu ayuda y un saludo desde colombia. EXITOSSS
ResponderEliminarmira aqui es donde encontre lo de jquery http://blog.webgpdesign.com/jquery-auto-iframe-height-altura-automatica-de-iframe/
EliminarCuando publiqué lo de Google Docs hace unos días, tuve ese mismo problema con la encuesta-demo que puse. También estuve buscando cómo solucionar lo de adaptar la altura del iframe según su contenido, pero no encontré nada óptimo. ¿Te diste cuenta de que ese plugin no funcionará si la página dónde se pone el marco no es del mismo dominio que el contenido del mismo?
EliminarNOTA: Hay que tener en cuenta que este plugin de jQuery “autoHeight” no funcionará con iFrames que accedan a contenidos desde un dominio diferente de donde esté alojado, puesto que si la ventana contenedora y el contenido están alojados en dos dominios o servidores distintos las restricciones de seguridad anularan el control del contenido con JavaScript. Por lo tanto, desde nuestro dominio, no podremos hacer un AutoHeight, por ejemplo, de un contenido de Google.com.
OK entonces que me recomiendas oloman, para variar la altura o siempre tendra que estar fija muchas gracias por tu tiempo ojala y tengas una solucion...
EliminarPues yo no encontré nada, aunque tampoco busqué exhaustivamente. Si tienes mucho interés puedes seguir la búsqueda de alguna solución que no sé si realmente existe. Caso contrario no tendrás más remedio que poner una altura fija suficiente para que quepa lo que quieres que se muestre.
EliminarHola,hace tiempo os tengo enlazados,pero vosotros a mi no , no debería ser reciproco?
ResponderEliminarUna pregunta importante,al parecer algo no funciona bien.¿Hay posibilidad que os enseñe una plantilla,sin ser exhibida publicamente,para que me digais,que anda mal? De tanto en tanto se cruzan codigos que nos on mios.Ntengo html, simplemente sigo instrucciones.Gracias.
Lo del enlace es voluntad de cada cual y no hay un sistema automático si es que crees que es así. Abajo podrás ver los blogs que yo tengo enlazados (Referencias), que son en mi caso los que tienen un contenido interesante para mí y creo que para los que leéis esto. Como decía, cada administrador muestra los enlaces que desea y en algunos casos, ninguno.
EliminarA veces sucede que se piden o acuerdan enlaces recíprocos, pero eso no es ni más ni menos que un interés por mejorar posicionamiento ante los buscadores. No es mi caso.
Si el blog es público, cualquiera puede verlo y con que me pases la dirección sería suficiente. Si lo tienes "Sólo para lectores invitados" tendrías que enviarme una invitación a mi dirección de correo. Está al final del "Aviso legal" y este último, al final de esta misma página.
Hola oloman, ya intente con este nuevo código pero la ventana sigue mostrándose debajo del reproductor "flowplayer" aquí le dejo el código del reproductor http://paste2.org/p/1922138(lo que va en la entrada) haber si es que se hace de manera diferente.
ResponderEliminarEspero que sea posible poner estas capas sobre ese reproductor y le agradezco la colaboración prestada.
¿Me podrías pasar una página dónde se vea ese reproductor funcionando? Es que sospecho que ese script no genera ni un flash embebido ni un iframe y en ese caso no creo que se pueda aplicar esto.
EliminarHola Oloman. En esta url http://somospremium-cookies.blogspot.com/ en donde se encuentra el video original y uno de los problemas que me aparecen,(en el pasado quedaba la capa detras del video y con este queda encima pero al cerrar queda un espacio en blanco que apunta a la url donde esta guardado el video) me gustaria que me ayude a encontrar la forma de usarlo en este reproductor. Gracias por las respuestas.
ResponderEliminarLo que veo allí es que el segundo "Flowplayer" no tiene contenido. Parece que hay algo mal en ese segundo porque no hay ningún embed. Prueba a moverlo y poner el código del primero en el sitio del segundo. No dejes los dos porque si tienen el mismo ID es posible que no vaya bien.
Eliminarvideo 1 http://somospremium-cookies.blogspot.com/2012/03/especial-de-navidad.html y video 2 http://somospremium-cookies.blogspot.com/2012/03/transformers-2.html
ResponderEliminarEn uno aparece la ventana debajo del reproductor y en el otro aparece la ventana encima pero al cerrarlo no se ve el reproductor
No sé si lo que yo veo en el código fuente, es lo que tú tecleas o lo que algún script escribe, porque no conocía ese reproductor. He hecho unas pruebas y parece que con wmode="opaque" funciona, pero tampoco lo hace muy bien. En este enlace hay un foro específico sobre flowplayer y hay algunas preguntas sobre eso: Enlace
EliminarYo he sustituido transparent por opaque, he insertado ese mismo parámetro en el embed y además he añadido tras la dirección del vídeo ?wmode=opaque, para que no faltara ninguno :D y se veía el cuadro negro por encima. Entre esto último y el foro, quizás encuentres la solución.
Muchas gracias Oloman por las respuestas, al final cambie de reproductor y ya me funciona perfecto este aporte.
EliminarBueno, esa era otra opción XD
Eliminarmuy buen post, me ayudo bastante.. yo personalmente le agregue eun javascript que al clickar sobre el video me muestra una publicidad (algo molesto xD)... y despues con una funcion de alternar.. desaparesco el javascript para ya darle play al video.. muchas gracias
ResponderEliminarSaludos!, me encantaria saber como hago para desaparecer esos elementos superpuestos cada cierto tiempo y adicional agregar un boton de cerrar? saludos!!.
ResponderEliminarA ver si este sistema te sirve.
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarHermano un millon de gracias , lo pude implementar eficazmente al componente Wrapper de joomla ;)
ResponderEliminarBUENA BRO ME SALVASTE LA VIDA!!! xD JUSTO TENIA UN MENU Q BAJABA Y EL FUCKING IFRAME SE SOBREPONIA GRACIAS!!!! EXITOS!!!!!
ResponderEliminarhola, se que no es el sitio adecuado ni nada pero, se me han desaparecido la opción de respuesta en los comentarios. Ayuda, gracias y felices fiestas
ResponderEliminarLas cosas no desaparecen solas, así que sería de ayuda que recordaras que hiciste antes de que pasara eso... y también que me dijeras en cual de tus blogs pasó.
EliminarNo se cual es el problema en este blog formula1d.blogspot.com, tengo en un blog de pruebas exactamente la misma plantilla y me funcionan los comentarios pero en ese blog no.
EliminarDejé un mensaje de prueba y funcionó correctamente. Hasta me respondía a mí mismo en una segunda prueba ;)
EliminarPor cierto... Creo que sé de dónde sacaste ese estilo para el rótulo del nombre de tu blog XD
EliminarGracias por tus acertadas sugerencias. Felicitaciones por tu trabajo.
ResponderEliminarMuchas gracias estaba buscando esto
ResponderEliminarGracias por el aporte, funcionó muy bien .... felicitaciones
ResponderEliminarArigato Sensei
ResponderEliminarMi problema consistía en que deseaba poner un banner publicitario
promocional, sobre mi pagina web hecha en flash, ha salvado ud la patria.
Un saludo desde Colombia
Peter. Hola, de verdad felicitaciones por ser tan explícito. Estoy haciendo una web social que muestra en un mapa de una ciudad hecha en flash (.swf) puntos referenciales de servicios que se prestan a la comunidad. Mi pregunta es si puedo mediante un iframe (utilizándolo como una capa sobre el archivo swf)colocar los puntos referenciales(a solicitud del usuario del servicio que busca) mediante imágenes que son links a otras páginas.
ResponderEliminarSaludos y gracias por tus respuestas
Un iframe sobre el flash no te va a funcionar, a menos que sea muy pequeño y, al igual que en este ejemplo con las imágenes y/o textos, ocupen sólo una pequeña porción del espacio que ocupa.
EliminarSaludos: Creo que es una gran labor la tuya ayudando a los ignaros como yo. Felicidades. Tengo un problema y me gustaría saber si me puedes ayudar: tengo el mismo problema que resolviste en éste artículo "SUPERPONER ELEMENTOS SOBRE CAPAS EMBEBIDAS E IFRAMES", pero lo tengo en una página .html no en flash existe solución para que el menú del iframe superior se despliegue sobre los elementos del iframe inferior?
ResponderEliminarGracias.
No lo he probado nunca porque eso que necesitas no es habitual, pero supongo que podría funcionar este mismo sistema. Sólo con probarlo ya sales de dudas ;)
EliminarHola que tal, probe con lo que pusiste pero aun persisto con el problema, mi menu desplegable se muestra debajo de un video que coloque, espero me puedas ayudar con este inconveniente. gracias.
ResponderEliminarHola Miler. Otra solución para según que casos, sería poner al menú un z-index con un valor alto.
EliminarHoka Oloman!
ResponderEliminarTengo un pequeño problema con una plantilla de Worpress, la llamada Shuttershot. El caso es que intento hacer una web seria con una imagen seria... Pero el que ponga "Shuttershot" en lugar del nombre de mi producto no lo es nada, y esa plantilla es lo mejor que ve visto, tanto de pago como gratuitas.
Sabes como podría quitar ese letrero??
Saludos y gracias por todo,
Pablo.
No conozco esa plantilla (hay miles) pero he buscado y lo que encontré parece indicar que no debe ser difícil. Seguramente se trata sólo de cambiar el título en la propia plantilla ¿En qué dirección la tienes instalada?
EliminarMuchas gracias,, me has solucionado el problema!!!
ResponderEliminarMuy bueno justo lo que estaba buscando :)
ResponderEliminarBueno lo primero me gusta tu blog, me parece muy bueno. Ahora mi duda: la capa con texto me gustaría que estuviese en el centro del vídeo y que se pudiera cerrar dándole a la típica x para poder ponerle publi.¿Podrás ayudarme? Gracias
ResponderEliminarCreo que esto es lo que necesitas ;)
ResponderEliminarme gustaria poner un enlase para cuando ensima de un video y que desaparesca luego de dar click abiendola web
ResponderEliminarEso no lo he probado nunca Marco y en consecuencia no tengo ningún tutorial para ello. Lo siento.
Eliminareres un genio, gracias por compartir estos codigos.
ResponderEliminarBuen día espero puedan ayudarme tengo una pregunta no se como hacer esto quisiera ayuda consejos. Quiero hacer esto: tengo un blog en internet y quiero usar una imagen para tapar un anuncio de publicidad para una compañía que trabajo en Venezuela ellos me pagan algo por cada click que recibe la publicidad entonces necesito hacer que una imagen que tengo tape un anuncio de publicidad osea él anuncio estará tapado por la imagen y necesito que esta imagen al darle click él click traspase la imagen con un cuchillo o una bala como quieras verlo.. Y él click caiga en la publicidad.. Osea hacer que mi imagen le traspasen los clicks como si no estubiera allí! Para que le den click al anuncio.. Quiero hacer esto con. La imagen porque no puedo manipular los anuncios directamente con códigos o scrips ya que me detectaran y sancionaran pero si vagos esto con la imagen no podrán detectar nada porque no estoy manipulando él anuncio.. Entonces mi pregunta es esa@ como puedo hacer para crear esto.. Que la imagen quede asi que él click que le den las personas caiga al anuncio que esta abajo.. Ayudenme pleasse
ResponderEliminarYa te contesté en otro post que dejaste la misma consulta. No sé cómo hacer eso. Como mucho podrías hacer lo que se explica en este post, cubriendo parcialmente el anuncio con un elemento clicable, combinando este código con el otro que viste.
Eliminarque tal Oloman, quería hacerte una consulta. ¿como puedo hacer para que la imagen quede debajo de la plantilla? osea, fijada en el footer, por que en la pantalla de inicio la imagen queda en donde yo quiero que se vea pero si creo una entrada y esta es muy larga la imagen que coloqué queda en el medio de la pantalla.
ResponderEliminarDesde ya muchas gracias, saludos.
Hola Tapia90. Tendrás que explicarme mejor la idea porque no veo ningún blog con nada parecido asociado a tu perfil. Además parece que eso que indicas no tiene nada que ver con lo que se explica en el post (iframes).
Eliminar