2011-01-05 3 views
5

ここに私の例のHTMLがあります。固定された高さのLIアイテムをスクロールする方法UL?

そして私は自分のLIアイテムのためにスクロールしたいです。

2つのレベルです。私はすべてのULにクラスを適用したいと思います。

どうすればいいですか? JQueryまたはCSSの微調整を使用して。

PS:これはexampleを使用しています。

<ul id="nav" class="dropdown"> 
<li class="dir"> 
    Item_Root 
    <ul> 
     <li class="dir"> 
      Item_1_Level 
      <ul> 
       <li>Item_Level_2</li> 
       <li>Item_Level_2</li> 
       <li>Item_Level_2</li> 
       <li>.... up to N items</li> 
      </ul> 
     </li> 
     <li>Item_Level_1</li> 
     <li>Item_Level_1</li> 
     <li>Item_Level_1</li> 
     <li>Item_Level_1</li> 
     <li>.... up to N items</li> 
    </ul> 
</li> 

</ul> 
+0

これまでに何を試しましたか?何が悪かったのか?含有するべき大きさは?リンク先の例はドロップダウン/フライアウトメニューです。それはあなたが望むものとどのように関連していますか? –

答えて

19

、と私は(あなたのタイトルは本当にあなたがにリンクされている例と一致していません)あなたの質問の意図を作ることができる最高の推測では、私はこの思い付いた:

#nav { 
    width: 12em; 
    height: 20em; 
    line-height: 2em; 
    border: 1px solid #ccc; 
    padding: 0; 
    margin: 0; 
    overflow: scroll; 
    overflow-x: hidden; 
} 

li { 
    border-top: 1px solid #ccc; 
} 

ul ul { 
    text-indent: 1em; 
} 

ul ul ul { 
    text-indent: 2em; 
} 

JS Fiddle Demo

+0

Davidに感謝します。私はそれに従っているので、例をリンクしました。そして、私はLIにn個のアイテムを持つことができました。また、第2レベルのULも同様です。実際には多くのLIアイテムが私のWebページでスクロールします。私はブラウザのスクロールを許可したくない。しかし、LIの私のアイテム。そして、もっと私はmousemoveを上にスクロールさせたいと思っています。 ULで私のLIアイテムをスクロールするのに苦労しました。私はそれについて助けを見ることができれば感謝します。 –

+0

第2レベルの 'ul'アイテムを第1レベルの' ul'と同じ 'ボックス'に入れたいのですか、リンクしている例のように飛び出したいのですか?あるいはそれらを隠しておきたいのですが、最初のレベルの「ul」アイテムと同じ「ボックス」に表示されますか? –

+0

デビッド私はそれらを飛ばしたい。そしてそれらのスクロールの同じ振る舞いを持つ。例に似ています。例の唯一のものは、そのシナリオを持つのに十分な価値がないということです。レベル1メニューがドロップダウンされ、レベル2メニューがフライアウトされます。私はそれをどのように達成できるのか。レスポンスありがとう。 –

5

主なアイデアは、スクロールバーがいくつか必要になりますので、たぶん、あなたはまた、ULの幅を微調整する必要がありますULリストのための固定の高さを設定し、

overflow: scroll; 

を追加することです余分なスペース。あなたの投稿をマークアップして

関連する問題