2014-09-10 70 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