शुभ दोपहर
अक्सर एक क्षैतिज मेनू बनाना आवश्यक होता है जो मूल ब्लॉक की पूरी चौड़ाई में फैला हो, भले ही उसमें कितने भी आइटम हों।
आज मैं आपको दिखाना चाहूंगा कि ऐसा मेनू कैसे बनाया जाता है।
तो हमारा मेनू इस प्रकार होगा:
यह पूरी चौड़ाई तक फैला हुआ है और ऊपर से मँडराने पर अलग दिखता है। मेनू किनारों पर गोल है.
एचटीएमएल मार्कअप
... |
मेनू को पूरी चौड़ाई में बनाने के लिए, मैंने 100% चौड़ाई वाली तालिकाओं का उपयोग किया। प्रत्येक टेबल में है डिवमेनू आइटम कंटेनर. इस पर निर्भर करता है कि पहला, आखिरी या मध्यवर्ती मेनू आइटम है या नहीं डिव-y को उपयुक्त वर्ग सौंपा गया है।
प्रत्येक डिवकंटेनर में पूर्ण स्थिति के साथ 2 साइड बॉर्डर हैं, जो सही प्रदर्शन के लिए आवश्यक हैं। यदि आप मानक सीमाओं का उपयोग करते हैं, तो जब आप मेनू आइटम स्विच करते हैं, तो टेक्स्ट 1-2 पिक्सेल बढ़ जाएगा, जो अच्छा है।
कक्षा सक्रियचयनित मेनू आइटम के लिए ज़िम्मेदार है और उसे हाइलाइट करता है।
प्रत्येक आइटम में हमारे पास एक चित्र और पाठ है। यह सुनिश्चित करने के लिए कि यह सब लंबवत् मध्य में सख्ती से संरेखित है, हम एक तालिका का उपयोग करते हैं। ऊर्ध्वाधर संरेखण संपत्ति के लिए धन्यवाद, हमारे मेनू आइटम हमेशा सुचारू रूप से प्रदर्शित होंगे और दूर नहीं जाएंगे।
सीएसएस नियम
सबसे पहले, आइए मेनू के सामान्य प्रदर्शन के लिए शैलियाँ सेट करें:
मेनू_कंटेनर (पैडिंग-टॉप: 40px; चौड़ाई: 100%; ऊंचाई: 47px; बॉर्डर-स्पेसिंग: 0px; ) .menu_container td (वर्टिकल-एलाइन: मिडिल; /* वर्टिकल अलाइनमेंट */ ) .last_point_menu, .first_point_menu, .middle_point_menu ( चौड़ाई: 100%; ऊँचाई: 47px; सीमा: 1px ठोस #dadbda; स्थिति: सापेक्ष; सीमा-बाएँ: कोई नहीं); 150px; पैडिंग-लेफ्ट: 4px; .td.inner_table_title (पैडिंग-टॉप: 4px; फॉन्ट-वेट: बोल्ड; ) .td.inner_table_img (चौड़ाई: 40px!महत्वपूर्ण; ) .inner_table_menu (ऊंचाई: 100%; पैडिंग: 0px ; ऊर्ध्वाधर-संरेखण: मध्य; सीमा: कोई नहीं; पाठ-संरेखित करें: बाएँ; .inner_table_title (पैडिंग-बाएँ: 10px; पाठ-रूपांतरण: अपरकेस; पंक्ति-ऊँचाई: 13px; .inner_table_menu td.inner_table_img (चौड़ाई: 30px!महत्वपूर्ण; ऊंचाई: 30px!महत्वपूर्ण; पैडिंग-बाएं: 15px; )
सुंदरता के लिए, आइए मेनू के किनारों पर कोनों को गोल करें:
फर्स्ट_पॉइंट_मेनू ( -वेबकिट-बॉर्डर-टॉप-लेफ्ट-रेडियस: 5px; -वेबकिट-बॉर्डर-बॉटम-लेफ्ट-रेडियस: 5px; -moz-बॉर्डर-रेडियस-टॉपलेफ्ट: 5px; -moz-बॉर्डर-रेडियस-बॉटमलेफ्ट: 5px; बॉर्डर-टॉप-लेफ्ट-रेडियस: 5px; बॉर्डर-राइट: 1px सॉलिड #dadbda; (-वेबकिट-बॉर्डर-टॉप-राइट-रेडियस: 5px; -वेबकिट-बॉर्डर - निचला-दायाँ-त्रिज्या: 5px; -moz-सीमा-त्रिज्या-ऊपरी दाएँ: 5px;
अब हमारे मेनू का स्वरूप और भी सुंदर हो गया है:
अब तक, पहले बिंदु पर बाईं सीमा नहीं है। हम इसे थोड़ी देर बाद ठीक कर देंगे.
अब मेनू के लिए होवर प्रभाव जोड़ें।
मध्य_बिंदु_मेनू:होवर, .अंतिम_बिंदु_मेनू:होवर, .पहला_बिंदु_मेनू:होवर, .मध्य_बिंदु_मेनू.सक्रिय, .अंतिम_बिंदु_मेनू.सक्रिय, .पहला_बिंदु_मेनू.सक्रिय, .मध्य_बिंदु_मेनू.सक्रिय (पृष्ठभूमि-रंग: #CAE285; पृष्ठभूमि-छवि: -मोज़-रैखिक- ग्रेडिएंट(शीर्ष, #CAE285, #9FCB56); -वेबकिट-ग्रेडिएंट(रैखिक, 0 0, 0 100%, से(#CAE285), से(#9FCB56)); #9एफसीबी56); पृष्ठभूमि-छवि: -ओ-रेखीय-ढाल(शीर्ष, #सीएई285, #9एफसीबी56); -रंग: #aec671 #9fbb62 #87ac4a; सीमा-बाएँ: कोई नहीं; z-सूचकांक: 5000; .first_point_menu:hover, .first_point_menu.active (सीमा: 1px ठोस #9FCB56; सीमा-रंग: #aec671 #9fbb62 #87ac4a; ) .last_point_menu ( बॉर्डर: 1px सॉलिड #dadbda; बॉर्डर-लेफ्ट: कोई नहीं; ) .last_point_menu:hover ( बॉर्डर: 1px सॉलिड #9FCB56; बॉर्डर-लेफ्ट: कोई नहीं; बॉर्डर-रंग: #aec671 #9fbb62 #87ac4a; ) .last_point_menu.active (सीमा-बाएँ: कोई नहीं;)
अब हमारा मेनू बहुत अच्छा दिखता है, लेकिन अभी हमारे पास हाइलाइट किए गए मेनू आइटम के लिए सीमाएं नहीं हैं। आइए इसे ठीक करें!
/* पार्श्व सीमाओं के लिए शैलियाँ */ .borderLeftSecond, .borderRightSecond (प्रदर्शन: कोई नहीं; स्थिति: निरपेक्ष; चौड़ाई: 1px; ऊंचाई: 47px; पृष्ठभूमि-रंग: #9fbb62; शीर्ष: 0px; z-सूचकांक: 1000; ) /* सीमाओं के लिए पूर्ण ऑफसेट */ .borderLeftSecond (बाएं: 0px; ). पहला और आखिरी आइटम */ .first_point_menu.active .borderLeftSecond (डिस्प्ले: कोई नहीं; ) .last_point_menu.active .borderRightSecond (डिस्प्ले: कोई नहीं; ) .last_point_menu:hover .borderLeftSecond (डिस्प्ले: ब्लॉक; )
बस इतना ही!
हमें मूल ब्लॉक की पूरी चौड़ाई में फैला हुआ एक उत्कृष्ट मेनू मिला! जब आप माउस घुमाते हैं तो आइटम एक-दूसरे पर ओवरलैप नहीं होते हैं और लेआउट जंप नहीं करता है।
साइट मेनू के लिए एक काफी सामान्य लेआउट, जब इसके साथ कंटेनर पृष्ठ पर उपलब्ध पूरी चौड़ाई पर कब्जा कर लेता है। इस मामले में, पहला आइटम बाएं किनारे से सटा हुआ है, और अंतिम आइटम दाईं ओर से सटा हुआ है, और सभी तत्वों के बीच की दूरी बराबर है। आज हम आपको बताएंगे कि ये कैसे किया जाता है.
हम आपको आपके संसाधन के लिए सीएसएस का उपयोग करके रबर मेनू लागू करने का एक उदाहरण प्रदान करते हैं। इस मेनू में, आइटम एक पंक्ति में स्थित होंगे। जावास्क्रिप्ट का उपयोग नहीं किया जाएगा. मेनू की सामग्री एक नियमित सूची में संलग्न होगी। ऐसे मेनू की मुख्य विशेषता इसकी बहुमुखी प्रतिभा है, जो इस तथ्य में व्यक्त होती है कि वस्तुओं की संख्या और लंबाई दोनों कोई भी हो सकती हैं।
इसे कैसे क्रियान्वित करें?
प्रत्येक प्रोग्रामर किसी समस्या को हल करने का अपना तरीका पेश कर सकता है। यह सब उसकी कल्पना, व्यावसायिकता के स्तर और क्षमताओं पर निर्भर करता है। इस समस्या का सबसे आम समाधान तालिका का उपयोग करना है। इसके अलावा, कई लोग जावास्क्रिप्ट का उपयोग करने का सुझाव देंगे। जो मूल्य के साथ प्रदर्शन संपत्ति का उपयोग करने का सुझाव देंगे मेज़या तालिका सेल- मैं निराश करने की जल्दी करता हूं। यह विधि पर्याप्त रूप से क्रॉस-ब्राउज़र संगत नहीं है।
हमारा समाधान
हमारी पेशकश HTML5 और CSS3 ज्ञान की ठोस नींव पर बनाई जाएगी।
प्रक्रिया का सार उचित मूल्य के साथ टेक्स्ट-संरेखण संपत्ति पर आधारित है। जो लोग भूल गए हैं, उनके लिए मैं आपको याद दिला दूं: यह संपत्ति कंटेनर की पूरी चौड़ाई में टेक्स्ट संरेखण को उन्मुख करती है।
हमारे समाधान का उपयोग करते समय, दो अनिवार्य नियमों का पालन किया जाना चाहिए। पहला यह कि मेनू आइटम कंटेनर की चौड़ाई टेक्स्ट से छोटी होनी चाहिए। यानी एक लाइन में नहीं. दूसरा महत्वपूर्ण नियम यह है कि शब्दों को समान रूप से खींचा जाता है, भले ही वे एक ही बिंदु से संबंधित हों या नहीं।
नीचे वह कोड है जो रबर मेनू बनाने के उदाहरण के रूप में कार्य करता है:
एचटीएमएल
< ul> < li>< a href= "#" >घर a> li> < li>< a href= "#" >ब्लॉग a> li> < li>< a href= "#" >समाचार a> li> < li>< a href= "#" >लोकप्रिय a> li> < li>< a href= "#" >नई वस्तुएं a> li> ul>
उल (पाठ-संरेखित करें: औचित्य सिद्ध करें; अतिप्रवाह: छिपा हुआ; /* विधि के दुष्प्रभावों को समाप्त करता है */ऊंचाई: 20px; /*अनावश्यक चीजों को भी खत्म करता है*/कर्सर: डिफ़ॉल्ट; /* कर्सर का प्रारंभिक आकार सेट करता है */मार्जिन: 50px 100px 0 100px; पृष्ठभूमि: #ईईई; पैडिंग: 5px; ) ली (प्रदर्शन: इनलाइन; /* मेनू आइटम को टेक्स्ट बनाता है */) ली ए ( डिस्प्ले: इनलाइन-ब्लॉक; /*मेनू में शब्द विराम हटाता है*/रंग: #444; ) ए: होवर (रंग: #ff0000; ) उल: के बाद ( /* विधि का परीक्षण करने के लिए दूसरी पंक्ति बनाना */सामग्री: "1" ; मार्जिन-बाएँ: 100%; ऊंचाई: 1px; ओवर फलो हिडेन; प्रदर्शन: इनलाइन-ब्लॉक; )
अच्छे पुराने इंटरनेट एक्सप्लोरर में काम करने के लिए, आपको अतिरिक्त रूप से सीएसएस में निम्नलिखित कोड जोड़ना होगा
ul ( z- इंडेक्स: एक्सप्रेशन(रनटाइम स्टाइल. zIndex = 1 , InsertAdjacentHTML("beforeEnd&apos, "< li class = "last" > li> ")); ) ul .last (मार्जिन-बाएँ: 100%; ) * html ul (/* केवल ie6 की आवश्यकता है */ ऊँचाई: 30px;)
आवश्यक संपत्ति मान और कोड निर्दिष्ट करने के बाद, हमें यह रबर मेनू मिलता है:
विधि के नुकसान
- वॉल्यूम कोड
- वर्ग चयनकर्ता के माध्यम से किसी तत्व की सक्रिय स्थिति निर्धारित करने में असमर्थता। ऐसा अनुच्छेदों में शब्दों के टूटने (यदि कोई हो) के कारण होता है। इस समस्या का समाधान सूची तत्वों के अंदर एक और कंटेनर जोड़ना है।
- ड्रॉपडाउन मेनू के लिए, आपको ओवरफ़्लो के नकारात्मक प्रभाव के कारण कोड को कस्टमाइज़ करना होगा।
यह किन ब्राउज़रों में काम करता है?
6.0+ | 6.0+ | 10.5+ | 5.0+ | 3.6+ | - | - |
नमस्ते। मैंने बहुत लंबे समय से html/css कार्य के विषय पर पोस्ट नहीं लिखी है। हाल ही में मैंने एक नया लेआउट तैयार करना शुरू किया है और इस प्रक्रिया में मुझे एक दिलचस्प ट्रिक मिली जो आपको मेनू को लचीला बनाने की अनुमति देती है (आप इसमें नए आइटम जोड़ सकते हैं और आकार नहीं बढ़ेगा, लेकिन हमेशा 100% रहेगा) पैरेंट ब्लॉक). तो, आज हम CSS का उपयोग करके एक रबर मेनू लागू करेंगे।
यदि आप लेख पढ़ने में बहुत आलसी हैं, तो आप यह वीडियो देख सकते हैं। लेखक भी सब कुछ बहुत अच्छे से समझाता है:
सीएसएस के साथ रबर मेनू - चरण 1
पहला कदम हमेशा html मार्कअप होता है, इसके बिना हम कहाँ होंगे? लेकिन हमारे मामले में सब कुछ सरल होगा:
- मेनू के लिए ब्लॉक रैपर
- मेनू स्वयं, बुलेटेड सूची (उल टैग) के माध्यम से प्रदर्शित होता है
- खैर, अंदर मेनू आइटम हैं, और तदनुसार, उनमें पहले से ही लिंक हैं
सब कुछ स्पष्ट है, यहाँ मेरा मार्कअप कोड है:
यह सब मानक दिखता है, जैसे:
अब हम हर चीज़ को वांछित रूप में रखेंगे, सीएसएस काम करने लगेगा।
चरण 2 - मूल शैलियाँ
इसके बाद, मैं रैपर ब्लॉक में शैलियाँ जोड़ूँगा। अर्थात्, मैं अधिकतम चौड़ाई 600 पिक्सेल पर सेट करूँगा (केवल स्क्रीनशॉट लेना आसान बनाने के लिए ताकि मेनू फिट हो जाए), और मैं ब्लॉक को केंद्र में भी रखूँगा।
लपेटना(
पृष्ठभूमि: #fff;
अधिकतम-चौड़ाई: 600px;
मार्जिन: 0 ऑटो;
}
चरण 3 - रबर लागू करें
अब आइए मेनू पर ही विचार करें। मैं इसमें से मार्कर हटा दूंगा (उल टैग), एक बैकग्राउंड लीनियर ग्रेडिएंट बनाऊंगा, और, सबसे महत्वपूर्ण बात, मेनू के लिए कंटेनर को टेबल पंक्ति की तरह व्यवहार करने के लिए डिस्प्ले: टेबल-रो प्रॉपर्टी का उपयोग करूंगा। आगे के हेरफेर के लिए ऐसा करना महत्वपूर्ण है।
आर-मेनू(
पृष्ठभूमि: रैखिक-ढाल (दाईं ओर, #b0d4e3 0%,#88bacf 100%);
प्रदर्शन: तालिका-पंक्ति;
सूची-शैली: कोई नहीं;
}
जैसा कि आप देख सकते हैं, उपरोक्त कोड ने मेरे द्वारा लिखी गई हर चीज़ को हल कर दिया है। वैसे, अल्टीमेट सीएसएस ग्रेडिएंट जेनरेटर टूल का उपयोग करके ग्रेडिएंट जेनरेट करना सुविधाजनक है। मैं इसके बारे में किसी दिन फिर लिखूंगा।
आर-मेनू(
लंबवत-संरेखित करें: नीचे;
प्रदर्शन: टेबल-सेल;
चौड़ाई: ऑटो;
पाठ-संरेखण: केंद्र;
ऊंचाई: 50px;
बॉर्डर-दाएँ: 1px ठोस #222;
}
- लंबवत-संरेखण: निचला - यह गुण आवश्यक है ताकि यदि मेनू आइटम में पाठ 2 पंक्तियाँ लेता है, तो यह समान रूप से प्रदर्शित हो। जब हम मेनू बनाते हैं, तो आप इस प्रॉपर्टी को हटा सकते हैं, ज़ूम इन कर सकते हैं ताकि आइटम संपीड़ित हो जाएं और टेक्स्ट दो पंक्तियों में चला जाए और आपको एक डिस्प्ले समस्या दिखाई देगी। संपत्ति लौटा दो सब ठीक हो जाएगा।
- डिस्प्ले: टेबल-सेल - चूंकि हम डिस्प्ले मेनू को ही टेबल पंक्ति के रूप में सेट करते हैं, इसलिए इसके आइटम को टेबल में सेल के रूप में प्रदर्शित करने के लिए सेट करना तर्कसंगत होगा। यह आवश्यक है।
- चौड़ाई: ऑटो - पैराग्राफ में पाठ की लंबाई के आधार पर चौड़ाई की गणना स्वचालित रूप से की जाएगी
- पाठ-संरेखण: केंद्र - यह केवल पाठ को अंदर केन्द्रित करने के लिए है
- ऊँचाई: 50px - ऊँचाई को 50 पिक्सेल पर सेट करें
- ठीक है, बॉर्डर-राइट सिर्फ दाईं ओर एक बॉर्डर है, वस्तुओं के लिए एक विभाजक
अब तक मेनू भद्दा लगता है, लेकिन कोई बात नहीं, अब इसे ध्यान में लाने का समय आ गया है।
आखिरी काम आइटम के अंदर लिंक को स्टाइल करना है। यहाँ मेरे पास यह कोड है:
आर-मेनू ली ए(
पाठ-सजावट: कोई नहीं;
चौड़ाई: 1000px;
ऊंचाई: 50px;
लंबवत-संरेखित करें: मध्य;
प्रदर्शन: टेबल-सेल;
रंग: #fff;
फ़ॉन्ट: सामान्य 14पिक्स वर्दाना;
}
और अब मेनू इस प्रकार दिखता है:
फिर से, मैं कुछ पंक्तियाँ समझाता हूँ:
- टेक्स्ट-सजावट गुण लिंक के लिए डिफ़ॉल्ट अंडरलाइनिंग को ओवरराइड करता है
- चौड़ाई: 1000px शायद सबसे महत्वपूर्ण रेखा है। आपको लिंक को लगभग इसी चौड़ाई पर सेट करने की आवश्यकता है, शायद कम, लेकिन निश्चित रूप से अधिकतम संभव मेनू आइटम से बड़ा। लिंक 1000 पिक्सेल चौड़े नहीं होंगे, क्योंकि चौड़ाई ली मेनू आइटम द्वारा सीमित होगी, जिसकी चौड़ाई ऑटो पर सेट है, लेकिन इससे यह सुनिश्चित करना संभव हो जाएगा कि मेनू में किसी भी संख्या में आइटम के लिए यह हमेशा 100 रहेगा। चौड़ाई का प्रतिशत.
- लंबवत-संरेखण: मध्य और प्रदर्शन: तालिका-सेल - पहला पाठ को केंद्र में लंबवत रूप से संरेखित करेगा, और दूसरा लिंक को कोशिकाओं के रूप में भी प्रदर्शित करेगा। दोनों संपत्तियों की जरूरत है.
- फ़ॉन्ट - ठीक है, यह फ़ॉन्ट के लिए सेटिंग्स का एक सेट मात्र है। इस आलेख में फ़ॉन्ट के लिए सीएसएस गुणों के बारे में पढ़ें।
चरण 4 (वैकल्पिक) आप अन्तरक्रियाशीलता जोड़ सकते हैं
उदाहरण के लिए, ताकि होवर करने पर मेनू आइटम का रंग बदल जाए। होवर छद्म-वर्ग का उपयोग करके इसे काफी सरलता से कार्यान्वित किया जा सकता है:
आर-मेनू ली: होवर(
पृष्ठभूमि-रंग: #6बीबीए70;
}
रबरयुक्तता के लिए मेनू का परीक्षण करना
बढ़िया, मेनू तैयार हैं, लेकिन हमने सबसे महत्वपूर्ण चीज़ की जाँच नहीं की है - यह कितना रबरयुक्त है, जैसा कि मैंने आपसे वादा किया था। खैर, मैं मेनू में 2 और आइटम जोड़ूंगा:
मेनू 600 पिक्सेल चौड़ा रहता है। 2 नई वस्तुओं को समायोजित करने के लिए शेष वस्तुओं को बस थोड़ा छोटा कर दिया गया था।
मैं एक और लंबा बिंदु जोड़ूंगा:
जैसा कि आप देख सकते हैं, मेनू थोड़ा और सिकुड़ गया है और लंबी वस्तु बिल्कुल सामान्य रूप से प्रदर्शित होती है। और यदि यह वर्टिकल-एलाइन: बॉटम प्रॉपर्टी के लिए नहीं होता जिसके बारे में मैंने आपको बताया था, तो मेनू और भी खराब दिखाई देगा।
मैं मेनू को तीन आइटम तक कम कर दूंगा।
आइटम अधिक मुक्त हो गए हैं, लेकिन मेनू की चौड़ाई में कोई बदलाव नहीं आया है। तो हमने 100% रबर मेनू बनाया!
इसे कैसे अनुकूलित करें?
सिद्धांत रूप में, यदि आप रैपर ब्लॉक को एक निश्चित चौड़ाई के बजाय अधिकतम चौड़ाई पर सेट करते हैं, तो इसे अनुकूलित करने की भी आवश्यकता नहीं है। मेरे मामले में, मेरे पास अधिकतम-चौड़ाई संपत्ति है: 600px और जब चौड़ाई 600 पिक्सेल से कम हो जाती है, तो क्षैतिज स्क्रॉल बनाए बिना, ब्लॉक बस स्क्रीन के साथ सिकुड़ जाएगा।
ठीक है, यदि आप किसी तरह मोबाइल उपकरणों या विस्तृत स्क्रीन पर मेनू को बदलना या सही करना चाहते हैं, तो मीडिया क्वेरीज़ आपकी मदद करेंगी! वेबसाइट निर्माण में शुभकामनाएँ!
क्षैतिज मेनूवेबसाइट अनुभागों की एक सूची है, इसलिए इसे तत्व के अंदर चिह्नित करना अधिक तर्कसंगत है
- , और फिर इसके तत्वों पर CSS शैलियाँ लागू करें। वेब पेज पर इसकी स्थिति में स्पष्ट लाभ के कारण यह मेनू लेआउट सबसे आम है।
- मेनू आइटम
- मेनू आइटम
- मेनू आइटम ...
क्षैतिज मेनू कैसे बनाएं: लेआउट और डिज़ाइन उदाहरण
क्षैतिज मेनू के लिए HTML मार्कअप और बुनियादी शैलियाँ
डिफ़ॉल्ट रूप से, सभी सूची आइटम स्थित होते हैं खड़ी, कंटेनर तत्व की पूरी चौड़ाई पर कब्जा कर लेता है, जो बदले में इसके कंटेनर ब्लॉक की पूरी चौड़ाई पर कब्जा कर लेता है।
क्षैतिज नेविगेशन के लिए HTML मार्कअप
टैग के अंदर स्थित एक क्षैतिज मेनू को अतिरिक्त रूप से एक तत्व के अंदर रखा जा सकता है और/या
इन्हें रखने के कई तरीके हैं क्षैतिज. सबसे पहले, आपको नेविगेशन तत्वों के लिए डिफ़ॉल्ट ब्राउज़र शैलियों को रीसेट करना होगा:
उल (सूची-शैली: कोई नहीं; /*सूची मार्कर हटाएं*/ मार्जिन: 0; /*1em के बराबर ऊपर और नीचे का मार्जिन हटाएं*/ पैडिंग-बाएं: 0; /*40px के बराबर बायां पैडिंग हटाएं*/ ) ए (पाठ-सजावट: कोई नहीं; /*लिंक पाठ की रेखांकितता हटाएं*/)
विधि 1. ली (प्रदर्शन: इनलाइन;)
सूची तत्वों को लोअरकेस में बनाना। परिणामस्वरूप, वे क्षैतिज रूप से स्थित होते हैं, उनके बीच दाईं ओर 0.4em का अंतर जोड़ा जाता है (फ़ॉन्ट आकार के सापेक्ष गणना की जाती है)। इसे हटाने के लिए, li li (मार्जिन-राइट: -4px;) के लिए एक नकारात्मक दायां मार्जिन जोड़ें। इसके बाद, हम लिंक को अपनी इच्छानुसार स्टाइल करते हैं।
विधि 2. ली (फ्लोट: बाएँ;)
सूची तत्वों को फ़्लोटिंग बनाना। परिणामस्वरूप, वे क्षैतिज रूप से स्थित हैं। कंटेनर ब्लॉक उल की ऊंचाई शून्य हो जाती है। इस समस्या को हल करने के लिए, हम ul में (overflow:hidden;) जोड़ते हैं, इसे विस्तारित करते हैं और इस प्रकार इसमें फ्लोटिंग तत्वों को शामिल करने की अनुमति देते हैं। लिंक के लिए, एक (डिस्प्ले: ब्लॉक;) जोड़ें और उन्हें अपनी इच्छानुसार स्टाइल करें।
विधि 3. ली (प्रदर्शन: इनलाइन-ब्लॉक;)
सूची तत्वों को इनलाइन-ब्लॉक बनाना। वे क्षैतिज रूप से स्थित हैं, दाईं ओर एक गैप बनता है, जैसा कि पहले मामले में था। लिंक के लिए, एक (डिस्प्ले: ब्लॉक;) जोड़ें और उन्हें अपनी इच्छानुसार स्टाइल करें।
विधि 4. उल (प्रदर्शन: फ्लेक्स;)
का उपयोग करके ul सूची को एक लचीला कंटेनर बनाना। परिणामस्वरूप, सूची तत्व क्षैतिज रूप से व्यवस्थित हो जाते हैं। हम लिंक के लिए एक (डिस्प्ले: ब्लॉक;) जोड़ते हैं और उन्हें इच्छानुसार स्टाइल करते हैं।