Esa posición se establece indicando el valor de cuatro posibles propiedades: left top right y bottom donde top:0; left:0; es el ángulo superior izquierdo de la ventana del navegador y bottom:0; right:0; es el ángulo inferior derecho.
Dado que esa posición depende del tamaño de la ventana, es posible que en monitores con resoluciones de pantalla muy grandes, el cartel se muestre "muy lejos"; eso suele resolverse con JavaScript pero, si uno no quiere complicarse, basta establecer la posición utilizando porcentajes como left: 50%.
Su contenido puede ser cualquier cosa ya que sólo se trata de una etiqueta exactamente igual a las demás; puede tener textos, enlaces, imágenes, tablas, videos, lo que se nos ocurra pero, siempre es bueno que se le agregue alguna clase de enlace que permita "cerrarla".
Los detalles del ejemplo:
<style> #fijo { background-color: #678; border: 1px solid #234; bottom: 20px; color: #FFF; font-size: 16px; outline: 1px solid #CCC; padding: 10px; position: fixed; left: 50%; text-align: center; text-shadow: 1px 1px 1px #000; width: 300px; z-index: 1; } #fijo a { /* depende de la imagen a usar */ display: block; float: right; height: 35px; width: 35px; } </style> <div id="fijo"> <a href="javascript:void(0);" onclick="document.getElementById('fijo').style.display='none';"> <img src="URL_IMAGEN" /> </a> <p> ....... el contenido ....... </p> </div>
12 comentarios:
Muy sencillo, muy útil y configurable, gracias
buenas,
muy bueno iba a ponerlo pero no sabria poner la X para cerrarlo , podrias añadirlo aqui?
gracias
Hola Vagabundia
Es posible fijar estos carteles para que solo se vean en una entrada especifica ?
Hola Jmiur:
Ya probe y publicando el codigo en el post solo se ve en esa entrada.
Lo que deseo hacer es publicar una imagen fija, por ejemplo con el titulo de "cancelado, retirado, etc, encima del texto e imagenes originales de la entrada y que no quede flotante.
En ese caso como debo modificar el codigo que tu publicas ?
Gracias y saludos..
Edu:
La X es ese enlace con una imagen que se muestra en la entrada.
La Tobonera:
También es posible hacerlo usando los condicionales de Blogger; por ejemplo:
<b:if cond='data:blog.url == "URL_DE_LA_ENTRADA"'>
... y aquí colocas el DIV ...
</b:if<
Para que no quede fijo, basta eliminar la propiedad positio:fixed; y en ese caso, left right top y bottomo dejan de tener utilidad.
podrias poner el codigo ? la imagen sabria ponerla pero no ahi que poner alguna cosa para que desaparezca al pulsarlo??
Y cómo puedo hacer para que, en vez de cerrarse, el contenido se oculte y se muestre al presionar el botón?
Se puede colocar de tal manera que lo dispare un link?
Edu:
Ese es el código que hay que poner, no requiere nada más:
onclick="document.getElementById('fijo').style.display='none';"
oculta el div cuyo ID es "fijo" cuando se hace click sobre el enlace.
m3nd3z:
En ese caso, el cartel permanecería a la vista siempre y sería muy molesto e intrusivo.
Aretino:
Primero, el DIV "fijo" debería tener la propeidad display:none y luego cualquier enlace que tenga el onclick inverso al indicado en el post, lo mostraría:
onclick="document.getElementById('fijo').style.display='block';"
Perfecto!! Menudo rato estuve buscando esto!! =D
A la final puse en el buscador: Position: Fixed
Y a la primera =P
Veré si luego "practico" lo de cerrar, porque ahora mismo solo he puesto una flecha para enviar al inicio y tal.. Pero quizás luego cree algún cartel y necesitaré poder cerrarlo!
Un saludo, +1
Por que al abrir esta ventana no me pide activar contenido bloqueado,´pero al hacerla yo em exige activar contenido bloqueado ayuda por favor
No sé qué navegador usas pero es posible que esté configurado de esa forma.
¿Quiere dejar un comentario?
recuerde que los comentarios están siendo moderados y serán publicados a la brevedad ...
Nota: sólo los miembros de este blog pueden publicar comentarios.
Si le gusta ir a lo seguro utilice este botón para abrir los comentarios en una ventana modal en esta misma pagina.
Si añora tiempos idos, use este enlace para agregar un comentario al viejo estilo ...