19

मैं Twitter Bootstrap v3 के साथ काम कर रहा हूं और column ordering और offsetting का उपयोग करके तत्वों को प्रतिक्रियापूर्वक पुन: व्यवस्थित करना चाहता हूं।ट्विटर बूटस्ट्रैप के साथ उत्तरदायी divs reordering?

इस प्रकार मैं अपने तत्वों का उपयोग करना चाहता हूं। -xs या -sm breakpoints में युक्त div के साथ एक पंक्ति को खड़ी 4:

enter image description here

:

enter image description here

-md या -lg breakpoints में युक्त div के साथ एक पंक्ति में 2 खड़ी यह वर्तमान कोड है - मुझे पता है कि कक्षाओं को युक्त div पर कैसे सेट किया जाए, लेकिन ए, बी और सी पर नहीं:

<div class="row"> 
    <div class="containing col-xs-6 col-sm-6 col-md-3 col-lg-3"> 
     <div class="row"> 
     <div class="a col-xs-12 col-sm-12 col-md-6 col-lg-6">Content of A</div> 
     <div class="b col-xs-12 col-sm-12 col-md-6 col-lg-6">Content of B</div> 
     <div class="c col-xs-12 col-sm-12 col-md-6 col-lg-6">Content of C</div> 
     </div> 
    </div> 
    ... more containing divs... 
    </div> 

मैं यह नहीं समझ सकता कि बूटस्ट्रैप 3 के column ordering और offsetting के साथ सही क्रम में ए, बी और सी कैसे प्राप्त करें। क्या यह वास्तव में संभव है?

यह जहाँ तक मैं JSFiddle का उपयोग कर मिल गया है प्रकार है: http://jsfiddle.net/3vYgR/

+0

क्या आप "खड़ी एक पंक्ति के लिए 4/2" से क्या मतलब है? क्या आपका मतलब है कि पहला संस्करण 4 इकाइयां ऊंचा है और दूसरा 2 इकाइयां ऊंचा है? या क्या आपका मतलब है कि पहले संस्करण में क्षैतिज रेखा में उन ए-बी-सी समूहों में से 4 हो सकते हैं, और दूसरे में 2 हो सकते हैं? –

उत्तर

23

मुझे लगता है कि आप push और pull वर्गों को देखने के लिए चाहते हैं ...

<div class="row"> 
    <div class="a col-xs-12 col-sm-12 col-md-6 col-lg-6 col-lg-push-6 col-md-push-6">Content of A</div> 
    <div class="b col-xs-12 col-sm-12 col-md-6 col-lg-6 col-lg-pull-6 col-md-pull-6">Content of B</div> 
    <div class="c col-xs-12 col-sm-12 col-md-6 col-lg-6 col-lg-push-6 col-md-push-6">Content of C</div> 
</div> 

डेमो: http://bootply.com/77853

+4

वही है जो मैं चाहता था, धन्यवाद! यहां पढ़ने वाले किसी भी व्यक्ति के लिए पुश/पुल डॉक्स का लिंक है: http://getbootstrap.com/css/#grid-column-ordering हालांकि मैं अभी भी पूरी तरह से समझ नहीं पा रहा हूं कि वास्तव में क्या धक्का और खींचता है ... – Richard

+1

इसके अलावा, http://bootply.com/ के परिचय के लिए धन्यवाद - बहुत उपयोगी। – Richard

+1

जब आपको 12 कॉलम से 6 तक जाने की तरह कुछ बदलाव होता है तो आपको केवल नए ग्रिड क्लास की आवश्यकता होती है। कॉल-एसएम- * या col-lg- * कक्षाओं की आवश्यकता नहीं होती है क्योंकि वे क्रमशः एक्स और एमडी का उत्तराधिकारी होते हैं। –

1

किसी भी कारण इस पर अधिक परंपरागत तरीकों का उपयोग नहीं करने के लिए, अर्थात्। फ्लोटिंग बी बाएं और अन्य तत्व दाईं ओर?

की तरह अगर आप अपने jsfiddle में वर्तमान सीएसएस को यह कहा:

.b { 
    float: left; 
    width: 50%; 
    height: 100px; 
} 
.a, .c { 
    float: right; 
    width: 50%; 
    height: 50px; 
} 

http://jsfiddle.net/E6BFk/

देखें मुझे यकीन है कि बूटस्ट्रैप के स्तंभ आदेश स्टैकिंग प्रभाव को पूरा कर सकता है, शायद ही फिर से आदेश नहीं कर रहा हूँ ... हालांकि दस्तावेज उस सुविधा पर बहुत पतला है।

0

मैं धक्का करने की कोशिश की/के रूप में Skelly लेकिन सी द्वारा जवाब में दिखाया खींच समाप्त होता है एक बार एक नई पंक्ति में एक बार ऊंचाई लागू होती है: http://www.bootply.com/Q3djHYawgb#

यदि छोटे आकार में दिखाए जाने पर बी को पहले दिखाया जा सकता है, तो मुझे लगता है कि दाएं हाथ के कॉलम के अंदर पंक्ति बनाने के लिए ए और सी रखने के लिए यह अधिक समझ में आता है:

<div class="containing row"> 
    <div class="b col-xs-12 col-md-6">Content of B</div> 
    <div class="ac col-xs-12 col-md-6"> 
     <div class="row"> 
      <div class="a col-xs-12">Content of A</div> 
     </div> 
     <div class="row"> 
      <div class="c col-xs-12">Content of C</div> 
     </div> 
    </div> 
</div> 

देखें http://jsfiddle.net/hoodoo99/L2BE9/

+0

आपका उदाहरण ए के तहत बी डालता है जब एक्सएस अंदर जाता है। –

0

@skelly द्वारा प्रदान की जवाब महान शुरुआती बिंदु है, लेकिन कुछ लंबवत संरेखण समस्याओं का कारण है। कल्पना कीजिए एक एक लंबा div, तो सी खड़ी इसके अलावा एक .:

[A] [B] 
[ ] 
    [C] 

नीचे गठबंधन है, तो आप इस एक कदम और आगे आप भी clearfix ब्लॉक के उपयोग पर विचार करना पड़ सकता है लेना चाहते हैं है।उदाहरण के लिए; clearfixmd या lg

<!-- Add clearfix for only the required viewport(s) --> 
<div class="clearfix visible-md-block visible-lg-block"></div> 

बिना खत्म हो सकता है के रूप में:

[A] [B] 
    [C] [D] 

यह विशेष रूप से महत्वपूर्ण है अगर आप अंतिम "कॉलम" में अधिक से अधिक 2 तत्वों चाहते हैं, या तत्वों की ऊंचाई फेंकने शुरू संरेखण के बाहर अन्य तत्व।

clearfixmd या lg के साथ होगा:

[A] [B] 
    [C] 
    [D] 

उदाहरण बेला: http://jsfiddle.net/L5174o8d/

+0

लंबवत संरेखण समस्या को हल करने का कोई तरीका है? मैं जो चाहता हूं वह इसके विपरीत है लेकिन मेरे पास एक ही संरेखण समस्या है। उदा: https://jsfiddle.net/bqop535n/ – Wei

+0

यदि मैंने आपको सही तरीके से समझा है तो आपको स्पष्टफिक्स और पुश/पुल को हटा देना चाहिए, उदाहरण के लिए: https://jsfiddle.net/qkaL02z8/ –

+0

https: // jsfiddle .NET/qkaL02z8/1/फ्लोट जोड़ें जो मुझे चाहिए उसे प्राप्त करें। – Wei

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