2011-12-13 1 views
0

у меня есть DIV с микросхемой рельсами 3.1 парциальное и ссылку, чтобы открыть частичное в FancyBox:Div дополнительно, чтобы закрыть фантазии коробку с рельсами 3,1

<div id="content"> 

<%= link_to "Terms of Service", "#terms-use", :class =>"terms-use" %>. 

<%= render :partial => "pages/terms" %> 

</div> 

внутри DIV имеет частичный с ид Условия использования

The ссылки генерируемой link_to метода:

<a class="terms-use" href="#terms-use">Terms of Service</a> 

Это FancyBox Javascript что у меня есть:

$(function() { 
$("a.terms-use").fancybox({ 
    'titlePosition'   : 'inside', 
    'transitionIn'   : 'none', 
    'transitionOut'   : 'none', 
    'overlayOpacity' : '0', 
    'autoDimensions' : false, 
    'width' : 610, 
    'height' : 130, 
    'centerOnScroll' : true, 
    }); 
    }); 

Моя причудливая коробка отлично работает, когда я ее открываю. Но проблема в том, что когда я закрываю причудливое окно, создайте в мое родительское содержимое div новый белый или пустой div с тем же самым чувством, что и причудливая коробка. Затем мой родительский div-контент расширен на этой высоте. Его среднее добавляет к высоте содержимого div высоту fancybox. Положение этого белого пустого div является относительным.

Как я могу это исправить?

+0

Я предполагаю, что вы используете FancyBox v1.3.4 ... и # термины назначения является скрытым div в вашем html-документе, который вы используете с якорем с классом = «использование терминов», является ли это правильным? – JFK

+0

Верно: D. Я отредактировал сообщение, так как вы можете увидеть созданную ссылку. Я использую этот драгоценный камень https://github.com/hecticjeff/fancybox-rails. – hyperrjas

ответ

1

Существует ошибка (и обходное решение) с fancybox v1.3.x, описанным here.

Также убедитесь, что ваш <div> с точки зрения содержания использования, сокрыта со следующей структурой:

<div style="display:none;"> 
<div id="terms-use">..content..</div> 
</div> 
+0

Ницца, это исправление работает отлично: D Я создаю другое сообщение, потому что в опере вертикальная прокрутка не работает для меня. Если я нажму в строке прокрутки в опере, не выполняйте прокрутку, если я прокручиваю мышью, да, работаю нормально – hyperrjas