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

+0

"дисплей: нет;" удалит его с экрана по отношению к пробелу. – chconger

+0

Надежды на создание 'display: block;' и 'display: none;' будут помогать, так как 'visibility: hidden;' просто заставляют содержимое скрыть, похожее на 'opacity: 0;' – Benjamin

ответ

0

использовать jquery для удаления конкретного элемента с экрана

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

Мне нужно сохранить диалог на экране и скрыть его без изменения DOM, но мне не нужно манипулировать фрейм-кодом, я предпочитаю css-решения –

Смежные вопросы