ट्विटर बूटस्ट्रैप ड्रॉपडाउन स्क्रीन के बाहर चला जाता है


151

मैं ट्विटर बूटस्ट्रैप ड्रॉपडाउन मेनू लागू करना चाहता हूं, यहां मेरा कोड है:

<span class="dropdown"> 
<a href="#menu1" class="dropdown-toggle" data-toggle="dropdown" ><img class="left" src="/static/img/topmenu_preferences.png" /><b class="caret"></b></a>
<ul class="dropdown-menu">
  <li><a href="#">a</a></li>
  <li><a href="#">b</a></li>
  <li><a href="#">c</a></li>
  <li class="divider"></li>
  <li><a href="#">d</a></li>
</ul>

ड्रॉपडाउन अच्छा काम करता है, मेरे ड्रॉपडाउन को स्क्रीन के दाहिने किनारे के बगल में रखा जाता है और जब मैं अपने ड्रॉपडाउन-टॉगल पर क्लिक करता हूं, तो सूची स्क्रीन के बाहर जाती है। यह स्क्रीन पर जैसा दिखता है:

यहाँ छवि विवरण दर्ज करें

मेरे द्वारा यह कैसे किया जा सकता है?


इस प्रश्न का सही उत्तर (बूटस्ट्रैप> = v 3.2.0 के लिए) यहाँ हल किया गया है: stackoverflow.com/questions/23654962/… @cvrebert द्वारा।
— माइकल ट्रू ने

मेरा मानना ​​है कि आपका कोड एंड स्पैन टैग गायब है: </ span>
— स्टील्थनीक्स

जवाबों:


263

जोड़ने के .pull-rightलिए ul.dropdown-menuयह करना चाहिए

पदावनति सूचना: बूटस्ट्रैप v3.1.0 के रूप में, .pull-rightड्रॉपडाउन मेनू पर पदावनत किया जाता है । मेनू को दाएं-संरेखित करने के लिए, उपयोग करें .dropdown-menu-right।


29
यह एक पूरी तरह से अलग सवाल है
— ड्वेन

14
यह जवाब वास्तव में समस्या को ठीक नहीं करता है यदि उपयोगकर्ता कुछ छोटे स्क्रीन डिवाइस का उपयोग कर रहा है - यह दाईं ओर के बायीं ओर से बाहर जा रहा है (वास्तव में आप केवल पुल-बाएं को पुल-दाएं में बदलते हैं)।
— अनाम

5
Krzychu जवाब के रूप में Bootstrap.pull-सही बहिष्कृत है देखें
— जेरोन

1
@HristoEnev मुझे भी। क्या आपके ड्रॉपडाउन बटन बंद हो गए थे?
— चॉयलटन बी। हिगिनबॉटम

116

चूंकि बूटस्ट्रैप v3.1.0 जोड़ना .pull-rightड्रॉपडाउन मेनू पर हटा दिया गया है। इसके बजाय ए .dropdown-menu-rightजोड़ा जाना चाहिए ul.dropdown-menu। डॉक्स


10
यहां तक ​​कि नवीनतम बूटस्ट्रैप के साथ .pull-right मेरे लिए काम करता है, और .dropdown-menu-right कुछ नहीं करता है।
— शेन ग्रांट

यह वास्तव में छोड़कर आप (नहीं उल) .dropdown-मेनू-सही div.dropdown-मेनू में वर्ग को जोड़ने बूटस्ट्रैप 4 में काम करता है,
— टिमोथी Kanski

<ul class="dropdown-menu dropdown-menu-right">मेरे लिए 4.1.1 पर काम किया
— dw1

22

बूटस्ट्रैप 4 के लिए, dropdown-menu-rightकार्यों को जोड़ना । यहाँ एक काम कर उदाहरण है ..

http://codeply.com/go/w2MJngNkDQ


मैंने अन्य सभी उत्तरों की कोशिश की, - और यह एक ही एकमात्र ऐसा था जिसने मेरे लिए भी काम किया। मैं बूटस्ट्रैप v। 4.1.0 का उपयोग कर रहा हूं।
— जेथ

14

एक समाधान जिसमें HTML को संशोधित करने की आवश्यकता नहीं है केवल CSS है

li.dropdown:last-child .dropdown-menu {
  right: 0;
  left: auto;
}

गतिशील रूप से उत्पन्न मेनू के लिए इसका विशेष रूप से उपयोगी है, जहां अनुशंसित वर्ग dropdown-menu-rightको अंतिम तत्व में जोड़ना हमेशा संभव नहीं होता है


1
यह एकमात्र उपाय है जो बूटस्ट्रैप 4.0.0 के लिए काम करता है
— charsi

10

आप .dropdown-pull-rightनिम्नलिखित सीएसएस के साथ वर्ग का उपयोग कर सकते हैं :

.dropdown-pull-right {
  float: right !important;
  right: 0;
  left: auto;
}

.dropdown-pull-right>.dropdown-menu {
  right: 0;
  left: auto;
}
<link href="https://maxcdn.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>


<div class="dropdown dropdown-pull-right btn-group">
  <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  Open Dropdown
  <span class="caret"></span>
  </a>
  <ul class="dropdown-menu">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
  </ul>
</div>


2

बूटस्ट्रैप 4 में आप .dropleft का उपयोग कर सकते हैं

बस इसमें बदलाव करें:

<span class="dropleft">

या

add .dropdown-menu- {lg, med, sm, xs}-right to your dropdown-menu

<div class="dropdown-menu dropdown-menu-sm-right" aria-labelledby="dropdown03">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
</div>


0

मैं एक टिप्पणी नहीं छोड़ सकता क्योंकि मेरा एसओ स्तर बहुत कम है, लेकिन मैंने अभी यह सुनिश्चित किया है कि माता-पिता कंटेनर को "अतिप्रवाह: छिपाया" जैसे सेट किया गया है (यह भी सुनिश्चित करें कि स्थिति निर्धारित है)।

<div style="overflow:hidden;position:relative">
    <span class="dropdown"> 
    <a href="#menu1" class="dropdown-toggle" data-toggle="dropdown" ><img class="left" src="/static/img/topmenu_preferences.png" /><b class="caret"></b></a>
    <ul class="dropdown-menu">
      <li><a href="#">a</a></li>
      <li><a href="#">b</a></li>
      <li><a href="#">c</a></li>
      <li class="divider"></li>
      <li><a href="#">d</a></li>
    </ul>
</div>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.