2013-04-23 18 views
15

की दिशा बदलना मैं Twitter Bootstrap dropdown की दिशा कैसे बदल सकता हूं?बूटस्ट्रैप ड्रॉपडाउन

What I want

+0

आप वास्तविक चाहते हैं "** ड्रापडाउन वी **" सही पर हो सकता है, लेकिन जब आप यह तीर खोलने बाईं ओर होने वाली खुली सूची का? –

+0

बस एक और कक्षा '। Navbar .nav> li> .dropdown-menu.dropdown-menu-fixed: के बाद, .navbar .nav> li> .dropdown-menu.dropdown-menu-fixed: {left: auto से पहले) ; दाएं: 10 पीएक्स;} '। बस। – dfsq

उत्तर

14

उपयोग pull-right या pull-left कक्षाएं:

मैं इस तरह एक ड्रॉपडाउन है:

What I have

लेकिन मैं इसे इस तरह दिखना चाहते हैं।

+2

पुल-दाएं पूरे ड्रॉपडाउन को पैरेंट –

+1

@ पारव शर्मा के दाहिने तरफ प्रदर्शित करने के लिए मजबूर करेगा और यह वही है जो वह – slash197

+2

चाहता है, वह सिर्फ तह शीर्ष तीर को दूसरी तरफ –

-1

ड्रॉपडाउन पर दिशा को संभालने के लिए ट्विटर बूटस्ट्रैप में कोई विकल्प नहीं लगता है। सभी तीर की स्थिति पर कुछ प्रभाव पड़ता है कि इस वर्ग के .navbar .nav > li > .dropdown-menu:before नीचे

2

transform: rotateY या -webkit-transform:rotateY ड्रॉप की दिशा में परिवर्तन देखने के चाल करना होगा, चलो यह लटकती मेनू के लिए आवेदन करने देने के लिए इसके साथ नगण्य प्रयास करें है;

navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right { 
    -webkit-transform: rotateY(180deg); 
} 

या आप अपने सटीक rquirement के कारण .dropdown-menu या .open > .dropdown-menu वर्गों में इस सम्मिलित कर सकते हैं। अब ऐसा लगता है कि:

drop1

के रूप में देखा जा सकता है सभी लिंक वापस भेजी जाएंगी की जरूरत है ताकि यह एक ही CSS नियम के साथ क्या करना सरल है:

:

.dropdown-menu > li > a { 
    -webkit-transform: rotateY(180deg); 
} 

अब यह की तरह लग रही है drop2

left:10px; द्वारा ड्रॉपडाउन-मेनू की स्थिति को बदलकर थोड़ा साफ-सफाई की आवश्यकता है और यह सटीक y आप कैसे चाहता था:

final result

+1

पवित्र गाय पर प्रदर्शित करना चाहता है। बहुत रचनात्मक है, लेकिन लाइब्रेरी पहले ही मेन्यू पर 'पुल-एक्सxx' कक्षाओं के माध्यम से इसका समर्थन करती है। – Joshua

+0

@ जोशुआ मुझे सूचित किया गया है कि लाइब्रेरी में 'pull-xxx' है क्योंकि मुझे पता है कि बूटस्ट्रैप नामक एक लाइब्रेरी है। लेकिन ध्यान से ओप के अनुरोध और मेरा जवाब पढ़ें जो आयताकार के ऊपरी तीर को फ़्लिप करने के लिए प्रदान करता है। –

+0

आपका समाधान अभी भी निराला है (लेकिन रचनात्मक!)। ड्रॉप डाउन के सीएसएस को ओवरराइड करना बेहतर होगा, तीर की स्थिति को समायोजित करना। ट्रांसफॉर्म में काफी अधिक CPU लोड बनाता है और यह भी बग पेश कर सकता है। – Joshua

19

से http://getbootstrap.com/components/#dropdowns-alignment:

पदावनत .pull-सही संरेखण
v3.1.0 के रूप में, हम पदावनत किया है .pull-सही ड्रॉपडाउन मेनू पर। मेनू को राइट-एलाइन करने के लिए, .dropdown-menu-right का उपयोग करें। नेविबार में दाएं संरेखित एनवी घटक मेनू के स्वचालित रूप से संरेखित करने के लिए इस कक्षा के मिश्रण संस्करण का उपयोग करते हैं। इसे ओवरराइड करने के लिए, .dropdown-menu-left का उपयोग करें।

आपके मामले में, div dropdown-menu वर्ग चाल करना चाहिए है कि करने के लिए dropdown-menu-right वर्ग को जोड़ने।

5

यहाँ यह (का उपयोग कर लटकती-मेनू-सही) है:

<ul class="dropdown-menu dropdown-menu-right"> 
    <li><a href"#">Action</a></li> 
    <li><a href="#">Another action</a></li> 
<ul> 
संबंधित मुद्दे