2011-01-05 11 views
5

यहां मेरा उदाहरण HTML है।एक निश्चित ऊंचाई उल में एलआई आइटम कैसे स्क्रॉल करें?

और मैं अपने एलआई आइटम के लिए स्क्रॉल करना चाहता हूं।

जो 2 स्तरों में से हैं। मतलब, मैं प्रत्येक यूएल पर कक्षा लागू करना चाहता हूं।

तो मैं यह कैसे कर सकता हूं। JQuery या सीएसएस tweaking का उपयोग करके।

पीएस: मैं इस 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

आपने अभी तक क्या प्रयास किया है? क्या गलत हुआ? युक्त 'ul' क्या आकार होना चाहिए? आपके द्वारा लिंक किया गया उदाहरण एक ड्रॉप-डाउन/फ्लाई-आउट मेनू है; आप जो चाहते हैं उससे संबंधित कैसे है? –

उत्तर

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

धन्यवाद डेविड, मैंने उदाहरण को जोड़ा क्योंकि मैं इसका अनुसरण कर रहा हूं। और मेरे पास मेरी LI में आइटम की संख्या हो सकती है। और दूसरा स्तर यूएल के साथ मामला है। वास्तव में बहुत सी चीजें मेरे वेबपृष्ठ पर स्क्रॉल का कारण बनती हैं। मैं ब्राउजर स्क्रॉल नहीं करना चाहता हूं। लेकिन मेरी वस्तुओं LI में। और अधिक के लिए मैं mousemove स्क्रॉल करना चाहते हैं और नीचे स्क्रॉल करना चाहते हैं। मुझे यूएल में मेरी एलआई वस्तुओं को स्क्रॉल करने में मदद मिल रही है। अगर मैं इस पर मदद देख सकता हूं तो मैं सराहना करता हूं। –

+0

क्या आप दूसरे स्तर के 'उल' आइटम को 'बॉक्स' में पहले स्तर के 'उल' के रूप में रखना चाहते हैं, या आप चाहते हैं कि आप उन्हें फ्लाई-आउट करें, जैसा कि आप लिंक करते हैं? या क्या आप उन्हें छिपाना चाहते हैं, और फिर * उसी 'बॉक्स' में पहले स्तर के 'उल' आइटम के रूप में दिखाई देते हैं? –

+0

डेविड मैं उन्हें उड़ना चाहता हूँ। और उनमें स्क्रॉल का वही व्यवहार है। उदाहरण के समान। उदाहरण के साथ एकमात्र चीज यह है कि उस परिदृश्य के लिए पर्याप्त मूल्य नहीं है। स्तर 1 मेनू नीचे गिर जाएगा और स्तर 2 मेनू फ्लाईआउट होगा। मैं इसे कैसे प्राप्त कर सकता हूं। प्रतिक्रिया के लिए धन्यवाद। –

5

मुख्य विचार यूएल सूची के लिए एक निश्चित ऊंचाई निर्धारित करते हैं, और जोड़ने

overflow: scroll; 

शायद तुम भी के बाद से स्क्रॉल पट्टी कुछ की आवश्यकता होगी, यूएल की चौड़ाई tweak करने की आवश्यकता होगी करने के लिए है अतिरिक्त जगह।

संबंधित मुद्दे