隐藏div但保留空的空间
我有以下的div
CSS
.description { color: #b4afaf; font-size: 10px; font-weight: normal; }
HTML
<div class="description">Some text here </div>
然后我有一个元素的点击function来隐藏上面的div:
$('#target').click(function(){ $(".description").hide(); });
当我隐藏div时,它会崩溃(停止占用任何空间)。 这是与我的网页布局搞乱。
有没有一种方法可以隐藏div,但仍占用之前的空间? 我不想更改字体颜色,因为它仍然可以select。
谢谢
使用可见性的 CSS属性为此
能见度:
visibility属性指定是否渲染由元素生成的框。
$(".description").css('visibility', 'hidden');
演示: 小提琴
另一种select是为了完整性。 切换opacity
:
$(".description").css('opacity', 0); // hide $(".description").css('opacity', 1); // show
但是,使用visibility
是首选此任务。
尝试:
$(".description").css("visibility", "hidden")
hide()
等价于: $(".description").css("display", "none");
哪些不保留元素正在采取的空间。
Hidden
使元素不可见,但仍然保留空间。
需要注意的是,使用Opacity:0的dfsq示例仍然允许select内容,复制/粘贴等,虽然在select时没有可见的文本高亮显示。
你可以把另外一个div包在它的外面,可能会告诉它一个特定的高度。 这样你的内部div可以显示和隐藏和fadeOut等,外部的div将压制页面上的房地产。