Ocultar div pero mantener el espacio vacío
Tengo el siguiente div
CSS
.description {
color: #b4afaf;
font-size: 10px;
font-weight: normal;
}
HTML
<div class="description">Some text here </div>
Luego tengo una función de clic en un elemento para ocultar el div anterior:
$('#target').click(function(){
$(".description").hide();
});
Cuando escondo el div se colapsará (deje de tomar cualquier espacio). Esto está jugando con el diseño de mi página.
¿Hay alguna manera de ocultar el div pero aún así tomar el espacio que estaba tomando antes? No quiero cambiar el color de la fuente porque todavía sería seleccionable.
Gracias
5 answers
Use visibilidad propiedad css para esto
Visibilidad:
La propiedad visibility especifica si las cajas generadas por un elemento se representan.
$(".description").css('visibility', 'hidden');
Demo: Fiddle
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-01 10:31:09
Y otra opción en aras de la integridad. Toggle opacity
:
$(".description").css('opacity', 0); // hide
$(".description").css('opacity', 1); // show
Sin embargo, se prefiere usar visibility
para esta tarea.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-01 10:34:42
Intenta:
$(".description").css("visibility", "hidden")
hide()
es el equivalente a: $(".description").css("display", "none");
Que no reserva el espacio que el elemento estaba tomando.
Hidden
hace que el elemento invisible, pero aún reserva el espacio.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-01 10:26:56
Es importante tener en cuenta que el ejemplo de dfsq usando Opacity:0 todavía permitirá que el contenido sea seleccionado, copiado/pegado, etc., aunque no hay resaltado de texto visible al seleccionar.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:39
Puede envolver otro div alrededor de su exterior, y probablemente decirle una altura específica para ocupar. de esa manera, su div interno puede mostrar y ocultar y desvanecerse, etc., y el div externo mantendrá presionados los bienes raíces en la página.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-11 20:42:15