2014-09-10 73 views
0

我面临这样的情况下,隐藏使用“可见性:隐藏”的弹出窗口仍然保留在屏幕上的空间,而我无法控制此元素的坐标,因为它通过Primefaces计算自动控制元素与隐藏的可见性导致空白

JSFiddle example

这里是我的情况下的模拟

<div class="main"></div> 
<div class="dialog"></div> 
<style> 
    .main{ 
     background-color: red; 
     width: 100%; 
     height: 100%; 
    } 
    .dialog{ 
     position: absolute; 
     top: 800px; 
     left: 0px; 
     width: 200px; 
     height: 200px; 
     visibility: hidden; 
    } 
</style> 

希望你能帮忙,谢谢

+0

在小提琴中重现您的问题。 – Benjamin 2014-09-10 13:13:05

+0

“display:none;”将从屏幕上删除与空白相关的内容。 – chconger 2014-09-10 13:14:05

+0

希望使'display:block;'和'display:none;'有助于'visibility:hidden';'只需让内容隐藏就像'opacity:0'一样; – Benjamin 2014-09-10 13:14:20

回答

0

使用jquery从屏幕中删除特定元素

$(".dialog").remove(); 
+0

我需要保持对话框在屏幕上并且不用修改DOM就隐藏它,但是我不需要操作框架代码,我更喜欢css解决方案 – 2014-09-10 13:24:49