2010-06-10 5 views
0

У меня есть кнопка, которая при зависании отображает div.CSS/JQuery Как я могу отобразить div непосредственно под кнопкой?

Как я могу разместить этот div, чтобы отображаться непосредственно под кнопкой при отображении ???

<script type="text/javascript"> 
$(document).ready(function(){ 
    $(".plans").hover(function() { 
    $("#planssubnav").show("slow"); 
    }, function(){ 
    $("#planssubnav").hide("slow"); 
    }); 
}); 
    </script> 

<a href="/plans" style="font-size:14px;" class="plans fg-button fg-button-icon-right ui-state-default ui-corner-all"><span class="ui-icon ui-icon-circle-triangle-s"></span>Plans</a> 

    <div id="planssubnav" style="display:none"> 
    <h1> content</h1> 
    </div> 
+1

Не могли бы вы предложить некоторые HTML? –

+0

Ваш заголовок говорит в строке, и ваше тело говорит, что это? – animuson

+3

Это не должно включать jQuery вообще, заставьте его работать в CSS (сначала отобразите: сначала блок), как только вы захотите, THEN скройте его, а jQuery покажет его, как вы его разработали. –

ответ

1

Оберните свою кнопку другим элементом уровня блока, таким как div, и он должен работать больше, как вы ожидали.

2

Вам необходимо разместить всплывающее окно div; относительно чего-то другого.

Таким образом, вы можете поместить его в a тега, если это элемент уровня блока или поставить одновременно кнопку и всплывающий текст в другом теге (li, div, независимо от вашего меню состоит из).

Тогда это что-то вроде:

#parent { 
    position: relative; 
} 
#planssubnav { 
    position: absolute; 
    top: ... 
    left: ... 
} 
Смежные вопросы