दिलचस्प पोस्ट
क्लास ऑब्जेक्ट का नाम जावास्क्रिप्ट में स्ट्रिंग के रूप में कैसे प्राप्त करें? ऑपरेटर ओवरलोडिंग के लिए बुनियादी नियम और मुहावरे क्या हैं? पृष्ठ रिफ्रेश होने पर फ़ॉर्म रीब्यूमिशन कैसे रोकें (F5 / CTRL + R) रनटाइम पर XAML लोड हो रहा है? एंड्रॉइड व्यू में उठने वाले अक्सर मुद्दे, XML को पार्स करने में त्रुटि: अनबाउंड उपसर्ग टैग को अनदेखा करने में HTML में पूर्ण पाठ खोज / & जावा में एक बूलियन चर का आकार क्या है? आप कैसे मानते हैं कि कुछ अपवाद JUnit 4 परीक्षणों में फेंका गया है? क्या वास्तव में गतिविधि.फिनिश () विधि कर रही है? अब आप एंड्रॉइड स्टूडियो में एक एक्लिप्स परियोजना कैसे आयात कर सकते हैं? .zip से ग्रहण के लिए प्लग इन कैसे स्थापित करें विंडोज सीएमडी एन्कोडिंग परिवर्तन पायथन दुर्घटना का कारण बनता है जावास्क्रिप्ट में पालिंड्रोम चेक मुझे हर रन के लिए std :: random_device के साथ mingw gcc4.8.1 के साथ एक ही अनुक्रम क्यों मिलता है? JQuery में तालिका पंक्ति जोड़ें

मैं क्षैतिज <यूएल> मेनू कैसे संरेखित करूं?

मुझे एक क्षैतिज मेनू संरेखित करने की आवश्यकता है
मैंने inline-block / block / center-align आदि के मिश्रण सहित विभिन्न समाधानों की कोशिश की है, लेकिन सफल नहीं हुआ है।

यहां मेरा कोड है:

 <div class="topmenu-design"> <!-- Top menu content: START --> <ul id="topmenu firstlevel"> <li class="firstli" id="node_id_64"><div><a href="#"><span>Om kampanjen</span></a></div></li> <li id="node_id_65"><div><a href="#"><span>Fakta om inneklima</span></a></div></li> <li class="lastli" id="node_id_66"><div><a href="#"><span>Statistikk</span></a></div></li> </ul> <!-- Top menu content: END --> </div> 

अद्यतन करें

मुझे पता है कि कैसे केंद्र div भीतर ul संरेखित करें। यह सरफ्राज के सुझाव का उपयोग करके पूरा किया जा सकता है। लेकिन सूची आइटम अभी भी ul भीतर छोड़े गए हैं

क्या मुझे यह पूरा करने के लिए जावास्क्रिप्ट की ज़रूरत है?

वेब के समाधान से एकत्रित समाधान "मैं क्षैतिज <यूएल> मेनू कैसे संरेखित करूं?"

http://pmob.co.uk/pob/centred-float.htm से :

आधार सरल है और मूल रूप से बस एक चौड़ाई वाला फ्लोट आवरण शामिल है जो बाएं ओर जारी है और फिर स्क्रीन को बाईं चौड़ाई की स्थिति में स्थानांतरित किया गया है: सापेक्ष; बाएं: -50%। नीडिंत आंतरिक तत्व को उलट कर दिया जाता है और + 50% की रिश्तेदार स्थिति लागू होती है। इस केंद्र में मृत तत्व को रखने का प्रभाव है। सापेक्ष स्थिति प्रवाह को बनाए रखती है और अन्य सामग्री को नीचे के प्रवाह की अनुमति देती है।

कोड

 #buttons{ float:right; position:relative; left:-50%; text-align:left; } #buttons ul{ list-style:none; position:relative; left:50%; } #buttons li{float:left;position:relative;}/* ie needs position:relative here*/ #buttons a{ text-decoration:none; margin:10px; background:red; float:left; border:2px outset blue; color:#fff; padding:2px 5px; text-align:center; white-space:nowrap; } #buttons a:hover{ border:2px inset blue;color:red;background:#f2f2f2;} #content{overflow:hidden}/* hide horizontal scrollbar*/ 
 <div id="buttons"> <ul> <li><a href="#">Button 1</a></li> <li><a href="#">Button 2's a bit longer</a></li> <li><a href="#">Butt 3</a></li> <li><a href="#">Button 4</a></li> </ul> </div> 

यह मेरे लिए काम करता है अगर मैंने आपके प्रश्न को गलत तरीके से तब्दील नहीं किया है, तो आप इसे कोशिश कर सकते हैं

  div#centerDiv { width: 100%; text-align: center; border: 1px solid red; } ul.centerUL { margin: 2px auto; line-height: 1.4; padding-left: 0; } .centerUL li { display: inline; text-align: center; } 
 <div id="centerDiv"> <ul class="centerUL"> <li><a href="http://www.amazon.com">Amazon 1</a>&nbsp;&nbsp;</li> <li><a href="http://www.amazon.com">Amazon 2</a>&nbsp;&nbsp;</li> <li><a href="http://www.amazon.com">Amazon 3</a></li> </ul> </div> 

CSS3 फ्लेक्सबॉक्स के साथ सरल।

 ul { display: flex; justify-content: center; } ul li { padding: 0 8px; } 

यह मैंने पाया सबसे सरल तरीका है मैंने आपके html का इस्तेमाल किया पैडिंग सिर्फ ब्राउज़र डिफॉल्ट रीसेट करने के लिए है

 ul { text-align: center; padding: 0; } li { display: inline-block; } 
 <div class="topmenu-design"> <!-- Top menu content: START --> <ul id="topmenu firstlevel"> <li class="firstli" id="node_id_64"> <div><a href="#"><span>Om kampanjen</span></a> </div> </li> <li id="node_id_65"> <div><a href="#"><span>Fakta om inneklima</span></a> </div> </li> <li class="lastli" id="node_id_66"> <div><a href="#"><span>Statistikk</span></a> </div> </li> </ul> <!-- Top menu content: END --> </div> 

यह एक अच्छा रॉक-ठोस तरीके से कैसे करना है पर एक अच्छा लेख है, बिना किसी भी हैक्स और पूर्ण क्रॉस-ब्राउज़र समर्थन मेरे लिये कार्य करता है:

-> http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support

इसको ऐसे करो :

  <div id="footer"> <ul> <li><a href="/1.html">Link 1</a></li> <li><a href="/2.html">Link 2</a></li> <li><a href="/3.html">Link 3</a></li> <li><a href="/4.html">Link 4</a></li> <li><a href="/5.html">Link 5</a></li> </ul> </div> 

और सीएसएस:

 #footer { background-color:#ccc; height:39px; line-height:36px; margin:0 auto; text-align:center; width:950px; } #footer ul li { display:inline; font-family:Arial,sans-serif; font-size:1em; padding:0 2px; text-decoration:none; } 

आप में से बहुत से, मैं थोड़ी देर के लिए इस के साथ संघर्ष कर रहा था। समाधान को अंततः डिएल के साथ क्या करना था जिसमें उल शामिल था। उल के पैडिंग, चौड़ाई, आदि को बदलने पर सभी सुझावों का कोई प्रभाव नहीं पड़ा, लेकिन निम्नलिखित ने किया।

यह margin:0 auto; बारे में है margin:0 auto; युक्त div पर मुझे उम्मीद है कि यह कुछ लोगों को मदद करता है, और बाकी सभी के लिए धन्यवाद जो पहले से ही अन्य चीजों के साथ संयोजन में सुझाव दिया है।

 .divNav { width: 99%; text-align:center; margin:0 auto; } .divNav ul { display:inline-block; list-style:none; zoom: 1; } .divNav ul li { float:left; margin-right: .8em; padding: 0; } .divNav a, #divNav a:visited { width: 7.5em; display: block; border: 1px solid #000; border-bottom:none; padding: 5px; background-color:#F90; text-decoration: none; color:#FFF; text-align: center; font-family:Verdana, Geneva, sans-serif; font-size:1em; } 

इसे इस्तेमाल करे:

 div.topmenu-design ul { display:block; width:600px; /* or whatever width value */ margin:0px auto; } 

आम तौर पर एक काले स्तर तत्व (जैसे एक <ul> ) केंद्र के रास्ते से margin:auto; का उपयोग कर margin:auto; संपत्ति।

ब्लॉक स्तर तत्व के भीतर पाठ और इनलाइन स्तर तत्वों को संरेखित करने के लिए text-align:center; । तो सब कुछ एक जैसे …

 ul { margin:auto; } ul li { text-align:center; list-style-position:inside; /* so that the bullet points are also centered */ } ul li div { display:inline; /* so that the bullet points aren't above the content */ } 

… कार्य करना चाहिए।

फ्रिंज केस इंटरनेट एक्सप्लोरर 6 है … या यहां तक ​​कि अन्य आईईज जब कोई <!DOCTYPE> का उपयोग नहीं करते हैं IE6 text-align उपयोग से ब्लॉक स्तर elemnts गलत रूप से संरेखित करता है। इसलिए यदि आप IE6 (या <!DOCTYPE> का उपयोग नहीं कर रहे हैं) का समर्थन करने के लिए देख रहे हैं तो आपका पूरा समाधान है …

 div.topmenu-design { text-align:center; } div.topmenu-design ul { margin:auto; } div.topmenu-design ul li { text-align:center; list-style-position:inside; /* so that the bullet points are also centered */ } div.topmenu-design ul li div { display:inline; /* so that the bullet points aren't above the content */ } 

एक फुटनोट के रूप में, मुझे लगता है कि id="topmenu firstlevel" अमान्य है क्योंकि id विशेषता में रिक्त स्थान नहीं हो सकता …? वास्तव में w3c अनुशंसा id विशेषता को एक 'नाम' प्रकार के रूप में परिभाषित करता है …

आईडी और NAME टोकन एक पत्र ([ए-ज़ा-जेड]) से शुरू होना चाहिए और इसके बाद किसी भी संख्या में अक्षरों, अंकों ([0- 9]), हाइफ़न ("-"), अंडरस्कोर ("_") का पालन किया जा सकता है , बृहस्पति (":"), और अवधि ("।")।

मैंने डिस्प्ले का इस्तेमाल किया: इनलाइन ब्लॉक संपत्ति: समाधान में निर्धारित चौड़ाई के साथ एक आवरण का उपयोग किया गया। अंदर, प्रदर्शन के लिए इनलाइन-ब्लॉक के साथ उल ब्लॉक करें इसका उपयोग करना, उल सिर्फ असली सामग्री के लिए चौड़ाई ले लो! और अंत में मार्जिन: 0 ऑटो, इस इनलाइन-ब्लॉक को केन्द्रित करने के लिए =)

 /*ul wrapper*/ .gallery_wrapper{ width: 958px; margin: 0 auto; } /*ul list*/ ul.gallery_carrousel{ display: inline-block; margin: 0 auto; } .contenido_secundario li{ float: left; } 

डेमो – http://codepen.io/grantex/pen/InLmJ

 <div class="navigation"> <ul> <li><a href="">Home</a></li> <li><a href="">About</a></li> <li><a href="">Contact</a></li> <li><a href="">Menu</a></li> <li><a href="">Others</a></li> </ul> </div> .navigation { max-width: 700px; margin: 0 auto; } .navigation ul { list-style: none; display: table; width: 100%; } .navigation ul li { display: table-cell; text-align: center; } .navigation ul li a { padding: 5px 10px; width: 100%; } 

Omg इतना क्लीनर

मैं इस के लिए jquery कोड का उपयोग करें (दूसरा तरीका)

  $(document).ready(function() { var margin = $(".topmenu-design").width()-$("#topmenu").width(); $("#topmenu").css('margin-left',margin/2); }); 
 div { text-align: center; } div ul { display: inline-table; } 

उल के रूप में इनलाइन-टेबल समस्या के साथ हल करता है मैंने माता-पिता div को पाठ को केंद्र में संरेखित करने के लिए इस्तेमाल किया। इस तरह यह अन्य भाषाओं में भी अच्छा लगता है (अनुवाद, अलग-अलग चौड़ाई)

@ रॉबस्टो का समाधान, जो मैं करने की कोशिश कर रहा था, उसका सबसे सरल था, मेरा सुझाव है कि आप इसका इस्तेमाल करते हैं। मैं गैलरी बनाने के लिए एक unordered सूची में छवियों के लिए एक ही चीज़ करने की कोशिश कर रहा था … मैंने इसके साथ चारों ओर बेवकूफ बनाने के लिए एक जेएस बेला बनाया। इसे यहाँ देखने के लिए स्वतंत्र महसूस करें

[यह रॉबस्टो के नमूना कोड का उपयोग कर स्थापित किया गया था]
HTML:

 <div id="centerDiv"> <ul class="centerUL"> <li><a href="http://www.amazon.com"><img src="http://placehold.it/200x150> </a>&nbsp;&nbsp;</li> <li><a href="http://www.amazon.com"><img src="http://placehold.it/200x150"></a>&nbsp;&nbsp;</li> <li><a href="http://www.amazon.com"><img src="http://placehold.it/200x150"></a></li> </ul> </div> 

सीएसएस:

 div#centerDiv { width: 700px; text-align: center; border: 1px solid red; } ul.centerUL { margin: 2px auto; line-height: 1.4; } .centerUL li { display: inline; text-align: center; } 
 ul{margin-left:33%} 

बड़ी स्क्रीन पर एक सभ्य अनुमान है। यह अच्छा नहीं है, लेकिन एक अच्छा गंदा फिक्स

 .topmenu-design { display: inline-table; } 

यह सब!