Foros del Web » Programando para Internet » Javascript »

hacer div visible pero que no ocupe espacio

Estas en el tema de hacer div visible pero que no ocupe espacio en el foro de Javascript en Foros del Web. Hola a todos tengo dos divs, uno visible y otro invisible. Con la funcion limpiar: <script> function limpiar() { document.getElementById("contenido").innerHTML=""; document.getElementById("presentacion").style.visi bility="visible"; } </script> <body> ...
  #1 (permalink)  
Antiguo 05/07/2012, 09:55
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
hacer div visible pero que no ocupe espacio

Hola a todos

tengo dos divs, uno visible y otro invisible.

Con la funcion limpiar:

<script>
function limpiar()
{
document.getElementById("contenido").innerHTML="";
document.getElementById("presentacion").style.visi bility="visible";
}




</script>

<body>
<div id="contenido">
texto texto
</div>

<div id="presentacion">
texto texto
</div>

</body>

hago que el visible se haga invisible y el invisible visible

el problema es que el div contenido al tener texto aunque es invisible si que ocupa un espacio, agradeceria si alguien me pudiese decir que hacer para que no ocupe espacio
Espero haberme explicado bien

Gracias y que vaya bien
  #2 (permalink)  
Antiguo 05/07/2012, 10:07
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: hacer div visible pero que no ocupe espacio

Hola:

El estilo visibility, reserva su espacio, y podría cambiarse por display (none, block)...

Aunque si se tratase de una capa con posicionamiento absoluto, podría servirte visibility...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 05/07/2012, 10:21
 
Fecha de Ingreso: noviembre-2010
Mensajes: 42
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: hacer div visible pero que no ocupe espacio

Prueba esto:

Código Javascript:
Ver original
  1. <script>
  2.     function limpiar(id){
  3.         objeto=document.getElementById(id).style;
  4.    
  5.         if(objeto.display=="none")
  6.             objeto.display="inline";
  7.         else
  8.             objeto.display="none";
  9.     }
  10. </script>
  11. <body>
  12.     <div id="contenido">
  13.         texto texto
  14.     </div>
  15.  
  16.     <div id="presentacion">
  17.         texto texto
  18.     </div>
  19.     <button onclick="limpiar('contenido')">Probar</button>
  20. </body>

En el onclick le pasas como parametro el id que quieras ocultar o aparecer.

Espero haberte ayudado.
  #4 (permalink)  
Antiguo 05/07/2012, 10:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: hacer div visible pero que no ocupe espacio

Hola:

Cita:
Iniciado por leonardo308 Ver Mensaje
Prueba esto:

...
Para elementos en bloque, com un div la propiedad de mostrar (display) es block..., inline es para elementos ídem (a, span, b, i,...)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: espacio, funcion, html, visible
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.