आपको HTML में मेनू बार पर बहुत सारे ट्यूटोरियल मिलते हैं, लेकिन इस विशिष्ट (हालांकि IMHO सामान्य) मामले के लिए, मुझे कोई भी अच्छा समाधान नहीं मिला है:
# THE MENU ITEMS SHOULD BE JUSTIFIED JUST AS PLAIN TEXT WOULD BE #
# ^ ^ #
- पाठ-केवल मेनू आइटम की एक अलग संख्या है और पृष्ठ लेआउट तरल है।
- पहला मेनू आइटम बाएं-संरेखित किया जाना चाहिए, अंतिम मेनू आइटम सही-संरेखित होना चाहिए।
- बचे हुए आइटमों को मेनू बार पर बेहतर तरीके से फैलाना चाहिए।
- संख्या अलग-अलग है, इसलिए इष्टतम चौड़ाई की पूर्व-गणना करने का कोई मौका नहीं है।
ध्यान दें कि एक टेबल यहां भी काम नहीं करेगा:
- यदि आप सभी टीडी को केंद्र में रखते हैं, तो पहला और अंतिम आइटम सही ढंग से संरेखित नहीं हैं।
- यदि आपने पहला सम्मान बाएं-संरेखित और दाएं-संरेखित किया है। अंतिम आइटम, रिक्ति उप-इष्टतम होगी।
क्या यह अजीब नहीं है कि HTML और CSS का उपयोग करके इसे साफ तरीके से लागू करने का कोई स्पष्ट तरीका नहीं है?
spanबजाय का उपयोग करेंhr! यह वास्तव में काम नहीं कर रहा है, एचआर दृश्यमान स्थान पर कब्जा कर रहा है -#menu { border: solid 1px green; }पुष्टि करने के लिए उपयोग करें। इसके अलावा,display: inline-block;IE पर काम नहीं करता है ... (... 7; संगतता दृश्य?) उन तत्वों के लिए जो स्वाभाविक रूप से इनलाइन तत्व नहीं हैं। एचआर एक ब्लॉक एलिमेंट है, इसलिए मैं अनुमान लगा रहा हूं कि आईएन पर एचआर के लिए इनलाइन-ब्लॉक काम नहीं करता है। वैसे भी, स्पैन।