Tengo un div posicionado cuyo contenido puede ser demasiado largo para que aparezcan las barras de desplazamiento (overflow:auto
conjunto). Funciona como un cuadro de diálogo en una aplicación ajax. Quiero arreglar un botón de cierre en la esquina superior derecha para que cuando el usuario se desplace, no se desplace.Posición CSS: fijo dentro de un elemento posicionado
Lo probé con position:fixed; right:0; top:0
pero colocó el botón en la parte superior derecha de la página no en el div (en firefox).
¿Es posible hacer esta colocación del botón usando CSS solamente sin hackear con el offsetWidth/Height en js en cada evento de desplazamiento?
ps: la altura y el ancho del div no es un valor fijo, depende del tamaño del contenido y el tamaño de la ventana del navegador. El usuario también puede redimensionarlo si así lo desea.
Puede valer la pena considerar el uso de un div con una imagen de fondo de posición fija para el botón. – cloudrave
@NickM parece una buena idea, pero ¿cómo haría clic en el botón? – ithil
@ithil Siempre que el alto y el ancho del div se configuren para coincidir con el de la imagen de fondo, se debe poder hacer clic en él. En cuanto a * manejo * del clic, eso depende de si está usando HTML simple o JS. Si solo es HTML, podría envolver el div en una etiqueta 'a' con un' href' (o incluso simplemente usar una etiqueta 'a' en lugar de' div' y establecerla como 'display: inline-block'). Si es JS, puede escuchar un clic en el 'div'. ¿Entendí tu pregunta correctamente? – cloudrave