2011-07-07 6 views
0

jqueryスライダダウンメニューを作成しようとしていますが、ページを押し下げています。私は絶対的な位置を使用することはできません。jQueryスライダダウンが絶対位置なしにページを押し下げるのを防ぎます

ここには私が今持っているもののjsfiddleがあります。

ご意見やご提案は大変ありがとうございます。

+0

z-indexを使って相対配置できますか?私は体の残りの部分の上に描画するulを得るためのあなたのための他の方法は表示されません。そして身体の上のスペースが必要になるか、展開されていないULの下に表示されます。 – n8wrl

+2

絶対配置を使用できないのはなぜですか? – robyaw

+0

@ n8wrl私はZ-インデックスで絶対位置を使用しています。私は、ドロップダウンメニューのように、展開されたURLの下に本文を表示したい。 –

答えて

0

一定の高さの容器にナビゲーションバーを入れてください。これにより、コンテンツの移動が防止されます。

<div class="navbar_container"> 
    <ul class="navbar">  
... 
    </ul> 
</div> 

.navbar_container { 
    height: 60px; 
} 

Example jsfiddle

メニューは、コンテンツ上に行きたい場合は、しかし、絶対位置を使用する必要があります。

+0

絶対位置指定を使用する方法はありませんか?技術的にはこれは機能しますが、基本的にはページ全体をデフォルトでプッシュしますが、唯一の違いはユーザーには表示されないということです。 –

+0

絶対配置を使用しないと、メニューは常にフローの内側になります他のすべてがその周りを動かす原因となります。 – Tak

+0

大丈夫です。私は回避策がないと思いますが、私は自分のマージンを最小限に抑え、ユーザーに起こっているような印象を与えるように最善を尽くします。 –

0

が含むdivの使用:

<div class="navbarWrapper"> 
    <ul class="navbar">  
     <li class="link">Username 
      <div class="dropdown"> 
       <a href="#">Profile</a><br /> 
       <a href="#">Logout</a> 
      </div> 
     </li> 
    </ul> 
</div> 

を...そして、あなたのCSSに追加します。

.navbarWrapper 
{ 
    height: 1em; 
} 

.navbar 
{ 
    ... 
    position: absolute; 
    ... 
} 
+0

彼は絶対的な位置付けなしで指定しました。 – jzilla

+0

これはうまくいきます:) – robyaw

関連する問題