2011-06-01 24 views
8

मुझे वर्तमान में एक सीएसएस <ul><li> ड्रॉपडाउन मेनू है जो निम्न कोड का उपयोग करता है। दुर्भाग्यवश मैं उप मेन्यू को 2 कॉलम में प्रदर्शित करना चाहता हूं क्योंकि उस सबमेनू में लगभग 16 आइटम हैं। क्या किसी को यह ड्रॉप डाउन मेनू 2 कॉलम बनाने के लिए निम्न कोड का उपयोग करने का तरीका पता है?सीएसएस ड्रॉप डाउन मेनू 2 कॉलम

.menu{ 
    border:none; 
    border:0px; 
    margin:0px; 
    padding:0px; 
    font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif; 
    font-size:18px; 
    font-weight:bold; 
} 
.menu ul{ 
    background:#006633; 
    height:35px; 
    list-style:none; 
    margin:0; 
    padding:0; 
} 
.menu li{ 
    float:left; 
    padding:0px; 
} 
.menu li a{ 
    background:#006633 url("../images/seperator.gif") bottom right no-repeat; 
    color:#ffffff; 
    display:block; 
    font-weight:normal; 
    line-height:35px; 
    margin:0px; 
    padding:0px 25px; 
    text-align:center; 
    text-decoration:none; 
} 
.menu li a:hover, .menu ul li:hover a{ 
    background: #003f20 url("../images/hover.gif") bottom center no-repeat; 
    color:#FFFFFF; 
    text-decoration:none; 
} 
.menu li ul{ 
    background:#006633; 
    display:none; 
    height:auto; 
    padding:0px; 
    margin:0px; 
    border:0px; 
    position:absolute; 
    width:225px; 
    z-index:200; 
    /*top:1em; 
    /*left:0;*/ 
} 
.menu li:hover ul{ 
    display:block; 
} 
.menu li li { 
    background:url('../images/sub_sep.gif') bottom left no-repeat; 
    display:block; 
    float:none; 
    margin:0px; 
    padding:0px; 
    width:225px; 
} 
.menu li:hover li a{ 
    background:none; 
} 
.menu li ul a{ 
    display:block; 
    height:30px; 
    font-size:12px; 
    font-style:normal; 
    margin:0px; 
    padding:0px 10px 0px 15px; 
    text-align:left; 
} 
.menu li ul a:hover, .menu li ul li:hover a{ 
    background:#003f20 url('../images/hover_sub.gif') center left no-repeat; 
    border:0px; 
    color:#ffffff; 
    text-decoration:none; 
} 
.menu p{ 
    clear:left; 
} 
+0

एक jsfiddle अच्छा होगा, लेकिन मेरे सिर के ऊपर से मुझे लगता है कि आप नहीं चाहते हैं कि आपकी LI को ब्लॉक के रूप में दिखाया जाए, लेकिन इसके बजाय उन्हें इनलाइन छोड़ दें। उन्हें 50% की चौड़ाई दें। अनिवार्य रूप से क्या होगा आपको दो ली प्रति पंक्ति मिल जाएगी। जब वे कमरे से बाहर निकलते हैं तो वे अगली पंक्ति में लपेट जाएंगे। – mrtsherman

+0

कृपया एचटीएमएल पोस्ट करें। – Midas

+0

यहां एचटीएमएल कोड के साथ एक jsfiddle है ... http://jsfiddle.net/PrinceofVegas/Dg3yQ/ –

उत्तर

16

ul बनाओ दो बार के रूप में व्यापक li के रूप में की और नाव ली के छोड़ दिया

http://www.behemothdan.com/2011/05/faux-mega-menu-in-wordpress/

+2

यूप। यहां उनका संपादित जेएसफ़िल्ड बिल्कुल दिखा रहा है: http://jsfiddle.net/Dg3yQ/1/ – thirtydot

+0

आपको बहुत धन्यवाद ... यह पूरी तरह से काम करता है !! –

+1

अब अगर मेरे डेटाबेस से लिस्टिंग को खींचने का एकमात्र तरीका है, तो यह पूरे स्थान के बजाय वर्णानुक्रम नीचे प्रदर्शित करता है .. lol –

0

प्रविष्टियों में के बजाय नीचे अल्फा से प्रदर्शित हों, <li> के आधे लपेट ' एक div में, और दूसरा आधा दूसरे div में। फिर divs बाईं ओर तैरना।

-1

मैंने अभी http://www.prowebdesign.ro/wordpress-sub-menu-items-split-in-2-columns-the-easy-way/ पर एक छोटा सा ट्यूट लिखा है। असल में, यह माइकल जैस्पर का जवाब फैलाता है, लेकिन एक और अधिक लचीलापन प्रदान करता है: आपके पास केवल चयनित उप-मेन्यू के लिए 2 कॉलम हो सकते हैं।

+1

से 8 वां मान आपको अपने उत्तर में प्रासंगिक कोड पोस्ट करना चाहिए और किसी लिंक पर लिंक बंद होने पर लिंक पर भरोसा नहीं करना चाहिए भविष्य। – AndrewPolland

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