He logrado hacer que una etiqueta DIV sea invisible en JavaScript estableciendo la pantalla en ninguna y la visibilidad en oculta. Se puede lograr con esta clase también:Hacer que DIV sea invisible en CSS y JavaScript
.invisible {
display: none;
visibility: hidden;
}
Display ninguno se asegurará de la caja DIV está vacía, y la visibilidad oculto se asegurará de que no es visible. El problema con este método es cuando tengo DIV desplazables o áreas de texto con contenido desbordado, cuando configuras display: ninguno, algunos navegadores olvidarán la posición de desplazamiento para estos elementos. ¿Hay una mejor manera de hacer que un DIV sea invisible sin usar la propiedad de visualización? Preferiría no recurrir al uso de JavaScript para registrar la posición de desplazamiento y, si es posible.
EDIT:
he conseguido solucionarlo con su ayuda, aplica lo siguiente:
.invisible {
visibility: hidden;
position: absolute;
top: -9999px;
}
.visible {
visibility: visible;
position: static;
}
me trataron izquierda: -9999px, pero esto se expande la barra de desplazamiento vertical en IE .. También envolví mi área de texto en otro DIV y apliqué los estilos visibles/invisibles a eso, porque de otra manera el área de texto perdería su posición de desplazamiento. Probé esto en Chrome, Firefox, IE y Safari en mi iPhone. Solo una nota, el DIV envuelto alrededor del área de texto no parece ayudar en FF, y la barra de desplazamiento todavía se reinicia. Pero los DIVs desplazables están bien ahora. ¡Gracias por tu ayuda!
Solo una conjetura, pero ¿ponerlo en un contenedor div y renderizar ** que ** div invisible lo haga? Como esto es una suposición, no lo estoy ofreciendo como respuesta. – Dancrumb
Hmmh, pensé que había tenido éxito con su solución, pero ahora descubrí que el navegador de Android todavía se desplaza hacia arriba ...:/ – Karussell
Ah, no tengo un android ... –