दिलचस्प पोस्ट
एंड्रॉइड मानचित्र v2 सभी मार्करों को दिखाने के लिए ज़ूम करें मैं स्पष्ट रूप से किसी टेम्पलेट फ़ंक्शन को कैसे इन्स्तांत करता हूं? JFrame में पृष्ठभूमि चित्र सेट करना कैसे एक चर एक जावास्क्रिप्ट में पूर्णांक है की जांच करने के लिए? दो तिथियों के बीच की तारीखों की सूची प्राप्त करें एंड्रॉइड वेबव्यू में जावास्क्रिप्ट का उपयोग करना <P> टैग में <div> टैग क्यों नहीं हो सकता? एक रीजेक्स चरित्र ब्रैकेट में एक हाइफ़न भी शामिल है? क्यों एक अप्रयुक्त फ़ंक्शन पैरामीटर मान शून्य करने के लिए डाली? नेस्टेड लूप से बाहर तोड़ना एंड्रॉइड में रेडियोबटन पर ऑनक्लिकलेस्टनर कैसे सेट करें? किसी तारीख को दिनों की संख्या जोड़ें बड़ी पाठ फ़ाइलों को लोड और प्रदर्शित करना IE7 मोड में IE10 रेंडर करता है मानक मोड को कैसे लागू करें? मैं एक अमान्य नाम के साथ संपत्ति कैसे प्राप्त कर सकता हूं?

मैं बूटस्ट्रैप को सभी समान ऊंचाई कैसे बना सकता हूँ?

मैं बूटस्ट्रैप का उपयोग कर रहा हूँ मैं तीन स्तंभों को एक ही ऊंचाई कैसे बना सकता हूँ?

यहां समस्या का एक स्क्रीनशॉट है मैं नीला और लाल कॉलमों को पीला कॉलम की समान ऊंचाई के समान करना चाहता हूं।

अन्य दो कॉलमों की तुलना में केंद्र स्तंभ के साथ तीन बूटस्ट्रैप कॉलम

यहां कोड है:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="container-fluid"> <div class="row"> <div class="col-xs-4 panel" style="background-color: red"> some content </div> <div class="col-xs-4 panel" style="background-color: yellow"> catz <img width="100" height="100" src="https://lorempixel.com/100/100/cats/"> </div> <div class="col-xs-4 panel" style="background-color: blue"> some more content </div> </div> </div> 

वेब के समाधान से एकत्रित समाधान "मैं बूटस्ट्रैप को सभी समान ऊंचाई कैसे बना सकता हूँ?"

नकारात्मक हाशिए का उपयोग करके समाधान 1 (जवाबदेही को तोड़ नहीं सकता है)

डेमो

 .row{ overflow: hidden; } [class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; } 

तालिका का उपयोग करके समाधान 2

डेमो

 .row { display: table; } [class*="col-"] { float: none; display: table-cell; vertical-align: top; } 

अगस्त 2015 में फ्लेक्स जोड़कर समाधान 3। इससे पहले पोस्ट की गई टिप्पणियां इस समाधान पर लागू नहीं होती हैं।

डेमो

 .row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; } .row > [class*='col-'] { display: flex; flex-direction: column; } 

2017 का अद्यतन करें

बूटस्टैप 3.x के लिए सर्वश्रेष्ठ दृष्टिकोण – सीएसएस फ्लेक्सबॉक्स का उपयोग करना (और न्यूनतम सीएसएस की आवश्यकता है) ..

 .equal { display: flex; display: -webkit-flex; flex-wrap: wrap; } 

बूटस्ट्रैप समान ऊंचाई flexbox उदाहरण

केवल विशिष्ट ब्रेकपॉइंट (उत्तरदायी) पर एक ही ऊंचाई फ्लेक्सबॉक्स लागू करने के लिए, मीडिया क्वेरी का उपयोग करें उदाहरण के लिए, यहां sm (768px) और ऊपर है:

 @media (min-width: 768px) { .row.equal { display: flex; flex-wrap: wrap; } } 

यह समाधान कई पंक्तियों (स्तंभ लपेटन) के लिए भी अच्छी तरह से काम करता है:
https://www.bootply.com/gCEXzPMehZ

अन्य कामकाज

ये विकल्प दूसरों के द्वारा अनुशंसित होंगे, लेकिन उत्तरदायी डिजाइन के लिए कोई अच्छा विचार नहीं है । यह केवल साधारण एकल पंक्ति लेआउट w / o कॉलम रैपिंग के लिए काम करता है।

1) भारी नकारात्मक मार्जिन और पैडिंग का उपयोग करना

2) डिस्प्ले का उपयोग करना : टेबल-सेल (यह समाधान भी उत्तरदायी ग्रिड को प्रभावित करता है, इसलिए एक @ मीडिया क्वेरी का प्रयोग केवल स्तंभों को खड़ी होने से पहले व्यापक स्क्रीन पर table डिस्प्ले पर लागू करने के लिए किया जा सकता है)


बूटस्ट्रैप 4

फ़्लेक्सबॉक्स का उपयोग अब बूटस्ट्रैप 4 में डिफ़ॉल्ट रूप से किया जाता है, इसलिए अतिरिक्त सीएसएस के बराबर ऊंचाई कॉलम बनाने की कोई आवश्यकता नहीं है: http://www.codeply.com/go/IJYRI4LPwU

कोई जावास्क्रिप्ट की जरूरत नहीं है बस अपने वर्तमान में .row .row-eq-height वर्ग जोड़ें। बस इस तरह से:

 <div class="row row-eq-height"> <div class="col-xs-12 col-sm-4 panel" style="background-color: red"> some content </div> <div class="col-xs-6 col-sm-4 panel" style="background-color: yellow"> kittenz <img src="http://placekitten.com/100/100"> </div> <div class="col-xs-6 col-sm-4 panel" style="background-color: blue"> some more content </div> </div> 

युक्ति: अगर आपके पास अपनी पंक्ति में 12 से अधिक कॉलम हैं, तो बूटस्ट्रैप ग्रिड इसे लपेटने में विफल रहेगा। इसलिए प्रत्येक 12 कॉलम में एक नया div.row.row-eq-height जोड़ें।

युक्ति: आपको जोड़ना पड़ सकता है

 <link rel="stylesheet" href="http://getbootstrap.com.vn/examples/equal-height-columns/equal-height-columns.css" /> 

आपके एचटीएमएल में

आपके प्रश्न का उत्तर देने के लिए यह आपको पूर्वाह्नित सीएसएस के साथ पूर्ण उत्तरदायी डेमो देखने की ज़रूरत है:

 /* Using col-xs media query breakpoint but you can change 481 to 768 to only apply to col-sm and above if you'd like*/ @media only screen and (min-width : 481px) { .flex-row { display: flex; flex-wrap: wrap; } .flex-row > [class*='col-'] { display: flex; flex-direction: column; } .flex-row.row:after, .flex-row.row:before { display: flex; } } 

ऊपर स्क्रीनशॉट की तरह फ्लेक्स कॉलम के अंदर थंबनेल सामग्री फ्लेक्स के लिए समर्थन जोड़ने के लिए यह भी जोड़ें … नोट करें कि आप यह भी पैनल के साथ कर सकते हैं:

 .flex-row .thumbnail, .flex-row .caption { display: flex; flex: 1 0 auto; flex-direction: column; } .flex-text { flex-grow: 1; } .flex-row img { width: 100%; } 

जबकि फ्लेक्सबॉक्स IE9 में काम नहीं करता है और नीचे आप डेमो को सशर्त टैग का उपयोग करते हुए फ़ॉलबैक का उपयोग करके एक पॉलीफिल के रूप में जावास्क्रिप्ट ग्रिड जैसे कुछ कर सकते हैं:

 <!--[if lte IE 9]> <![endif]--> 

स्वीकृत उत्तर में अन्य दो उदाहरणों के लिए … तालिका डेमो एक सभ्य विचार है, लेकिन इसे गलत रूप में लागू किया जा रहा है। बूटस्ट्रैप कॉलम वर्गों पर उस सीएसएस को लागू करना विशेष रूप से ग्रिड फ्रेमवर्क को पूरी तरह से टूटने के बिना संदेह करेगा। आपको एक कस्टम चयनकर्ता का उपयोग करना चाहिए एक और दो टेबल शैलियों को [class*='col-'] लागू नहीं किया जाना चाहिए, जिसने चौड़ाई परिभाषित की है। इस पद्धति का उपयोग केवल तभी किया जाना चाहिए जब आप समान ऊंचाई और समान चौड़ाई कॉलम नहीं लेंगे। यह किसी अन्य लेआउट के लिए नहीं है और उत्तरदायी नहीं है। हम इसे मोबाइल डिस्प्ले पर फ़ॉलबैक बना सकते हैं …

 // HTML <div class="table-row-equal"> <div class="thumbnail"> Content... </div> <div class="thumbnail"> Content... </div> </div> //CSS @media only screen and (min-width : 480px){ .table-row-equal { display: table; width: 100%; table-layout: fixed; border-spacing: 30px 0px; word-wrap: break-word; border-spacing: 30px 0px; } .table-row-equal .thumbnail { float: none; display: table-cell; vertical-align: top; width: 1%; } } 

अंत में, स्वीकार्य जवाब में पहला डेमो जो एक सच्ची लेआउट का संस्करण लागू करता है वह कुछ स्थितियों के लिए एक अच्छा विकल्प है, लेकिन बूटस्ट्रैप कॉलम के लिए उपयुक्त नहीं है इसका कारण यह है कि सभी कॉलम कंटेनर ऊंचाई तक फैल गए हैं इसलिए यह जवाबदेही को भी तोड़ देगा क्योंकि कॉलम उनके आगे के तत्वों में विस्तार नहीं कर रहे हैं, लेकिन पूरे कंटेनर। यह विधि आपको अब पंक्तियों में नीचे हाशिए को लागू करने की अनुमति नहीं देगा और एंकर टैग पर स्क्रॉल करने के तरीके के साथ अन्य मुद्दों का भी कारण होगा।

पूरा कोड देखने के लिए कोडपेन है जो स्वतः फ्लेक्सबॉक्स कोड का उपयोग करता है।

आप केवल एक पंक्ति दिखाते हैं ताकि आपके उपयोग का मामला सीमित हो। बस के मामले में आपके पास कई पंक्तियाँ हैं, इस प्लगइन – जिथब जावास्क्रिप्ट-ग्रिड – पूरी तरह से काम करता है! यह प्रत्येक पैनल को सबसे ऊंचा पैनल में फैलता है, प्रत्येक पंक्ति को संभावित रूप से उस पंक्ति में सबसे ऊंचा पैनल के आधार पर एक अलग ऊंचाई प्रदान करता है। यह एक jquery समाधान बनाम सीएसएस है, लेकिन यह एक वैकल्पिक दृष्टिकोण के रूप में सिफारिश करना चाहता था

यदि आप यह काम किसी भी ब्राउज़र में करना चाहते हैं, तो जावास्क्रिप्ट का उपयोग करें:

 $( document ).ready(function() { var heights = $(".panel").map(function() { return $(this).height(); }).get(), maxHeight = Math.max.apply(null, heights); $(".panel").height(maxHeight); }); 

आप इनलाइन-फ्लेक्स का उपयोग भी कर सकते हैं जो बहुत अच्छा काम करता है और सीएसएस के साथ हर पंक्ति तत्व को संशोधित करने से थोड़ा साफ हो सकता है।

मेरी परियोजना के लिए मैं चाहता हूं कि हर पंक्ति जो बच्चे के तत्वों की सीमाएं समान ऊंचाई हों, ताकि सीमाएं दांतेदार दिखाई दे सकें। इसके लिए मैंने एक साधारण सीएसएस वर्ग बनाया।

 .row.borders{ display: inline-flex; width: 100%; } 
 .row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } 

से:

http://getbootstrap.com.vn/examples/equal-height-columns/equal-height-columns.css

पिछली उत्तर में से कुछ बताते हैं कि कैसे divs एक ही ऊंचाई बना सकते हैं, लेकिन समस्या यह है कि जब चौड़ाई बहुत संकीर्ण हो तो divs ढेर नहीं होगा, इसलिए आप एक अतिरिक्त भाग के साथ अपने जवाब को लागू कर सकते हैं। हर एक के लिए आप यहां दिए गए पंक्ति वर्ग के अलावा यहां दिए गए सीएसएस नाम का उपयोग कर सकते हैं, ताकि डिवेल को इस तरह दिखना चाहिए अगर आप हमेशा divs एक दूसरे के बगल में चाहते हैं:

 <div class="row row-eq-height-xs">Your Content Here</div> 

सभी स्क्रीन के लिए:

 .row-eq-height-xs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: row; } 

जब आप sm का उपयोग करना चाहते हैं:

 .row-eq-height-sm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; } @media (min-width:768px) { .row-eq-height-sm { flex-direction: row; } } 

जब आप एमडी करना चाहते हैं:

 .row-eq-height-md { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; } @media (min-width:992px) { .row-eq-height-md { flex-direction: row; } } 

जब आप एलजी का उपयोग करना चाहते हैं:

 .row-eq-height-lg { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: column; } @media (min-width:1200px) { .row-eq-height-md { flex-direction: row; } } 

संपादित करें एक टिप्पणी के आधार पर, वास्तव में एक सरल समाधान है, लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि कॉलम की जानकारी को सभी आकारों के लिए सबसे अधिक वांछित चौड़ाई से xs (जैसे <div class="col-md-3 col-sm-4 col-xs-12"> :

 .row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-direction: row; flex-wrap: wrap; } 

मुझे पता है कि मैं बहुत देर से हूं लेकिन अब आप अपने उद्देश्य को प्राप्त करने के लिए "न्यूनतम-ऊंचाई" शैली का उपयोग कर सकते हैं।

लापरवाह jquery समाधान अगर किसी की दिलचस्पी है बस सुनिश्चित कर लें कि आपके सभी कॉलम (एल) के पास एक सामान्य क्लासनाम है … यदि आप इसे $ (विंडो) में बांधाएं तो भी जवाबदेह काम करता है। Resetize

 function equal_cols(el) { var h = 0; $(el).each(function(){ $(this).css({'height':'auto'}); if($(this).outerHeight() > h) { h = $(this).outerHeight(); } }); $(el).each(function(){ $(this).css({'height':h}); }); } 

प्रयोग

 $(document).ready(function(){ equal_cols('.selector'); }); 

नोट: यह पोस्ट @ चिर्स के अनुसार संपादित किया गया है कि कोड केवल $.each() फ़ंक्शन में अंतिम उच्चतम ऊंचाई निर्धारित किया गया था

मैंने इस धागे में और अन्य पृष्ठों पर दिए गए सुझावों में से बहुत से प्रयास किए लेकिन कोई भी समाधान प्रत्येक ब्राउज़र में 100% काम नहीं किया।

इसलिए मैंने कुछ समय का प्रयोग किया और इस के साथ आया। केवल 1 वर्ग के साथ flexbox की सहायता से बूटस्ट्रैप समान ऊंचाई कॉलम के लिए एक पूर्ण समाधान यह सभी प्रमुख ब्राउज़रों में काम करता है IE10 +

सीएसएस:

 .row.equal-cols { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } .row.equal-cols:before, .row.equal-cols:after { display: block; } .row.equal-cols > [class*='col-'] { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .row.equal-cols > [class*='col-'] > * { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; } 

HTML:

 <div class="container"> <div class="row equal-cols"> <div class="col-sm-4"> <div class="content"></div> </div> <div class="col-sm-4"> <div class="content"></div> </div> <div class="col-sm-4"> <div class="content"></div> </div> </div> </div> 

आईई के और भी संस्करणों का समर्थन करने के लिए, उदाहरण के लिए, https://github.com/liabru/jquery-match-height का उपयोग करें और .equal-cols सभी बच्चे कॉलम को लक्षित कर सकते हैं। इस कदर:

 // Create a check for IE9 (or any other specific browser). if(IE9) { $(".row.equal-cols > [class*='col-']").matchHeight(); } 

इस पॉलीफ़िल के बिना कॉलम सामान्य बूटस्ट्रैप कॉलम के रूप में व्यवहार करेंगे, जो कि एक बहुत अच्छा फॉलबैक है।

समाधान 1 का उपयोग करते हुए इसे पंक्तियों में केवल कॉलम पर appling करते समय एक समस्या है समाधान 1 में सुधार करना चाहते हैं

  [class^="col-"]:not([class*="-12"]){ margin-bottom: -99999px; padding-bottom: 99999px; } 

(क्षमा करें, पॉपूनूडल्स का एवर टिप्पणी नहीं कर सकते हैं। मेरे पास पर्याप्त प्रतिष्ठा नहीं है)

यहां मेरा समाधान है (संकलित सीएसएस):

 .row.row-xs-eq { display: table; table-layout: fixed; margin: 0; } .row.row-xs-eq::before { content: none; } .row.row-xs-eq::after { content: none; } .row.row-xs-eq > [class^='col-'] { display: table-cell; float: none; padding: 0; } @media (min-width: 768px) { .row.row-sm-eq { display: table; table-layout: fixed; margin: 0; } .row.row-sm-eq::before { content: none; } .row.row-sm-eq::after { content: none; } .row.row-sm-eq > [class^='col-'] { display: table-cell; float: none; padding: 0; } } @media (min-width: 992px) { .row.row-md-eq { display: table; table-layout: fixed; margin: 0; } .row.row-md-eq::before { content: none; } .row.row-md-eq::after { content: none; } .row.row-md-eq > [class^='col-'] { display: table-cell; float: none; padding: 0; } } @media (min-width: 1200px) { .row.row-lg-eq { display: table; table-layout: fixed; margin: 0; } .row.row-lg-eq::before { content: none; } .row.row-lg-eq::after { content: none; } .row.row-lg-eq > [class^='col-'] { display: table-cell; float: none; padding: 0; } } 

तो आपका कोड ऐसा दिखेगा:

 <div class="row row-sm-eq"> <!-- your old cols definition here --> </div> 

असल में यह वही सिस्टम है जिसका उपयोग आप .col-* वर्गों के साथ करते हैं, उस अंतर के साथ आपको आवेदन करने की आवश्यकता होती है।

.row-sm-eq कॉलम के साथ XS स्क्रीन पर स्टैक किया जाएगा। अगर आपको उन किसी भी स्क्रीन पर स्टैक्ड होने की आवश्यकता नहीं है, तो आप .row-xs-eq उपयोग कर सकते हैं।

SASS संस्करण जो हम वास्तव में उपयोग करते हैं:

 .row { @mixin row-eq-height { display: table; table-layout: fixed; margin: 0; &::before { content: none; } &::after { content: none; } > [class^='col-'] { display: table-cell; float: none; padding: 0; } } &.row-xs-eq { @include row-eq-height; } @media (min-width: $screen-sm-min) { &.row-sm-eq { @include row-eq-height; } } @media (min-width: $screen-md-min) { &.row-md-eq { @include row-eq-height; } } @media (min-width: $screen-lg-min) { &.row-lg-eq { @include row-eq-height; } } } 

लाइव डेमो


नोट: मिश्रण .col-xs-12 और .col-xs-6 एक पंक्ति के अंदर ठीक से काम नहीं करेगा।

सर्वश्रेष्ठ वहाँ से बाहर:

गिथूब पलटा – डॉक्स

बूटस्ट्रैप के साथ काम करता है

अद्यतन करें:

  1. सीएसएस शामिल करें
  2. अपना कोड अपडेट करें:
 /*! * * Reflex v1.0 * * Reflex is a flexbox grid which provides a way to take advantage of emerging * flexbox support while providing a fall back to inline-block on older browsers * * Built by Lee Jordan GCSE * email: ldjordan@gmail.com * github: https://github.com/leejordan * * Structure and calculations are inspired by twitter bootstrap * */ .reflex-order-12 { -webkit-order: 12; -ms-flex-order: 12; order: 12; } .reflex-order-11 { -webkit-order: 11; -ms-flex-order: 11; order: 11; } .reflex-order-10 { -webkit-order: 10; -ms-flex-order: 10; order: 10; } .reflex-order-9 { -webkit-order: 9; -ms-flex-order: 9; order: 9; } .reflex-order-8 { -webkit-order: 8; -ms-flex-order: 8; order: 8; } .reflex-order-7 { -webkit-order: 7; -ms-flex-order: 7; order: 7; } .reflex-order-6 { -webkit-order: 6; -ms-flex-order: 6; order: 6; } .reflex-order-5 { -webkit-order: 5; -ms-flex-order: 5; order: 5; } .reflex-order-4 { -webkit-order: 4; -ms-flex-order: 4; order: 4; } .reflex-order-3 { -webkit-order: 3; -ms-flex-order: 3; order: 3; } .reflex-order-2 { -webkit-order: 2; -ms-flex-order: 2; order: 2; } .reflex-order-1 { -webkit-order: 1; -ms-flex-order: 1; order: 1; } .reflex-order-0 { -webkit-order: 0; -ms-flex-order: 0; order: 0; } .reflex-container { display: inline-block; display: -webkit-flex; display: flex; zoom: 1; *display: inline; margin: 0; padding: 0; position: relative; width: 100%; letter-spacing: -0.31em; *letter-spacing: normal; word-spacing: -0.43em; list-style-type: none; } .reflex-container *, .reflex-container:before, .reflex-container:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; letter-spacing: normal; word-spacing: normal; white-space: normal; } .reflex-container *:before, .reflex-container *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } [class*="reflex-col-"] { width: 100%; vertical-align: top; position: relative; display: inline-block; display: -webkit-flex; display: flex; zoom: 1; *display: inline; text-align: left; text-align: start; } .reflex-item { display: block; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex: 1 1 auto; flex: 1 1 auto; } _:-ms-fullscreen, :root .reflex-item { width: 100%; } .reflex-col-12 { width: 100%; *width: 99.9%; } .reflex-col-11 { width: 91.66666666666666%; *width: 91.56666666666666%; } .reflex-col-10 { width: 83.33333333333334%; *width: 83.23333333333335%; } .reflex-col-9 { width: 75%; *width: 74.9%; } .reflex-col-8 { width: 66.66666666666666%; *width: 66.56666666666666%; } .reflex-col-7 { width: 58.333333333333336%; *width: 58.233333333333334%; } .reflex-col-6 { width: 50%; *width: 49.9%; } .reflex-col-5 { width: 41.66666666666667%; *width: 41.56666666666667%; } .reflex-col-4 { width: 33.33333333333333%; *width: 33.23333333333333%; } .reflex-col-3 { width: 25%; *width: 24.9%; } .reflex-col-2 { width: 16.666666666666664%; *width: 16.566666666666663%; } .reflex-col-1 { width: 8.333333333333332%; *width: 8.233333333333333%; } @media (min-width: 480px) { .reflex-col-xs-12 { width: 100%; *width: 99.9%; } .reflex-col-xs-11 { width: 91.66666666666666%; *width: 91.56666666666666%; } .reflex-col-xs-10 { width: 83.33333333333334%; *width: 83.23333333333335%; } .reflex-col-xs-9 { width: 75%; *width: 74.9%; } .reflex-col-xs-8 { width: 66.66666666666666%; *width: 66.56666666666666%; } .reflex-col-xs-7 { width: 58.333333333333336%; *width: 58.233333333333334%; } .reflex-col-xs-6 { width: 50%; *width: 49.9%; } .reflex-col-xs-5 { width: 41.66666666666667%; *width: 41.56666666666667%; } .reflex-col-xs-4 { width: 33.33333333333333%; *width: 33.23333333333333%; } .reflex-col-xs-3 { width: 25%; *width: 24.9%; } .reflex-col-xs-2 { width: 16.666666666666664%; *width: 16.566666666666663%; } .reflex-col-xs-1 { width: 8.333333333333332%; *width: 8.233333333333333%; } } @media (min-width: 768px) { .reflex-col-sm-12 { width: 100%; *width: 99.9%; } .reflex-col-sm-11 { width: 91.66666666666666%; *width: 91.56666666666666%; } .reflex-col-sm-10 { width: 83.33333333333334%; *width: 83.23333333333335%; } .reflex-col-sm-9 { width: 75%; *width: 74.9%; } .reflex-col-sm-8 { width: 66.66666666666666%; *width: 66.56666666666666%; } .reflex-col-sm-7 { width: 58.333333333333336%; *width: 58.233333333333334%; } .reflex-col-sm-6 { width: 50%; *width: 49.9%; } .reflex-col-sm-5 { width: 41.66666666666667%; *width: 41.56666666666667%; } .reflex-col-sm-4 { width: 33.33333333333333%; *width: 33.23333333333333%; } .reflex-col-sm-3 { width: 25%; *width: 24.9%; } .reflex-col-sm-2 { width: 16.666666666666664%; *width: 16.566666666666663%; } .reflex-col-sm-1 { width: 8.333333333333332%; *width: 8.233333333333333%; } } @media (min-width: 992px) { .reflex-col-md-12 { width: 100%; *width: 99.9%; } .reflex-col-md-11 { width: 91.66666666666666%; *width: 91.56666666666666%; } .reflex-col-md-10 { width: 83.33333333333334%; *width: 83.23333333333335%; } .reflex-col-md-9 { width: 75%; *width: 74.9%; } .reflex-col-md-8 { width: 66.66666666666666%; *width: 66.56666666666666%; } .reflex-col-md-7 { width: 58.333333333333336%; *width: 58.233333333333334%; } .reflex-col-md-6 { width: 50%; *width: 49.9%; } .reflex-col-md-5 { width: 41.66666666666667%; *width: 41.56666666666667%; } .reflex-col-md-4 { width: 33.33333333333333%; *width: 33.23333333333333%; } .reflex-col-md-3 { width: 25%; *width: 24.9%; } .reflex-col-md-2 { width: 16.666666666666664%; *width: 16.566666666666663%; } .reflex-col-md-1 { width: 8.333333333333332%; *width: 8.233333333333333%; } } @media (min-width: 1200px) { .reflex-col-lg-12 { width: 100%; *width: 99.9%; } .reflex-col-lg-11 { width: 91.66666666666666%; *width: 91.56666666666666%; } .reflex-col-lg-10 { width: 83.33333333333334%; *width: 83.23333333333335%; } .reflex-col-lg-9 { width: 75%; *width: 74.9%; } .reflex-col-lg-8 { width: 66.66666666666666%; *width: 66.56666666666666%; } .reflex-col-lg-7 { width: 58.333333333333336%; *width: 58.233333333333334%; } .reflex-col-lg-6 { width: 50%; *width: 49.9%; } .reflex-col-lg-5 { width: 41.66666666666667%; *width: 41.56666666666667%; } .reflex-col-lg-4 { width: 33.33333333333333%; *width: 33.23333333333333%; } .reflex-col-lg-3 { width: 25%; *width: 24.9%; } .reflex-col-lg-2 { width: 16.666666666666664%; *width: 16.566666666666663%; } .reflex-col-lg-1 { width: 8.333333333333332%; *width: 8.233333333333333%; } } .reflex-wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; } .reflex-wrap-reverse { -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } .reflex-direction-row-reverse { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } .reflex-direction-column { -webkit-flex-direction: column; flex-direction: column; } .reflex-direction-column-reverse { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; } .reflex-align-start { -webkit-align-items: flex-start; align-items: flex-start; } .reflex-align-end { -webkit-align-items: flex-end; align-items: flex-end; } .reflex-align-end [class*="reflex-col-"] { vertical-align: bottom; } .reflex-align-center { -webkit-align-items: center; align-items: center; } .reflex-align-center [class*="reflex-col-"] { vertical-align: middle; } .reflex-align-baseline { -webkit-align-items: baseline; align-items: baseline; } .reflex-align-baseline [class*="reflex-col-"] { vertical-align: baseline; } .reflex-align-content-start { -webkit-align-content: flex-start; align-content: flex-start; } .reflex-align-content-end { -webkit-align-content: flex-end; align-content: flex-end; } .reflex-align-content-end [class*="reflex-col-"] { vertical-align: bottom; } .reflex-align-content-center { -webkit-align-content: center; align-content: center; } .reflex-align-content-space-between { -webkit-align-content: space-between; align-content: space-between; } .reflex-align-content-space-around { -webkit-align-content: space-around; align-content: space-around; } .reflex-align-self-stretch { -webkit-align-self: stretch; align-self: stretch; } .reflex-align-self-start { -webkit-align-self: flex-start; align-self: flex-start; } .reflex-align-self-end { -webkit-align-self: flex-end; align-self: flex-end; vertical-align: bottom; } .reflex-align-self-center { -webkit-align-self: center; align-self: center; vertical-align: middle; } .reflex-align-self-baseline { -webkit-align-self: baseline; align-self: baseline; vertical-align: baseline; } .reflex-justify-start { text-align: left; -webkit-justify-content: flex-start; justify-content: flex-start; } .reflex-justify-end { text-align: right; -webkit-justify-content: flex-end; justify-content: flex-end; } .reflex-justify-center { text-align: center; -webkit-justify-content: center; justify-content: center; } .reflex-justify-space-between { text-align: justify; -moz-text-align-last: justify; text-align-last: justify; -webkit-justify-content: space-between; justify-content: space-between; } .reflex-justify-space-around { text-align: justify; -moz-text-align-last: justify; text-align-last: justify; -webkit-justify-content: space-around; justify-content: space-around; } .reflex-item-margin-sm { margin: 0 0.25em 0.5em; } .reflex-item-margin-md { margin: 0 0.5em 1em; } .reflex-item-margin-lg { margin: 0 1em 2em; } .reflex-item-content-margin-sm * { margin-right: 0.25em; margin-left: 0.25em; } .reflex-item-content-margin-md * { margin-right: 0.5em; margin-left: 0.25em; } .reflex-item-content-margin-lg * { margin-right: 1em; margin-left: 1em; } .reflex-img { display: inline-block; display: -webkit-flex; display: flex; zoom: 1; *display: inline; -webkit-flex: 0 0 auto; flex: 0 0 auto; margin-left: 0; margin-right: 0; max-width: 100%; width: 100%; height: auto; } .reflex-item-footer { margin-top: auto; margin-left: 0; margin-right: 0; } 
 <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/> <link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="reflex-container reflex-wrap"> <div class="reflex-col-xs-12 reflex-col-sm-4 panel" style="background-color: red"> some content </div> <div class="reflex-col-xs-6 reflex-col-sm-4 panel" style="background-color: yellow"> kittenz <img src="http://upload.wikimedia.org/wikipedia/en/1/13/Matrona.jpg"> </div> <div class="reflex-col-xs-6 reflex-col-sm-4 panel" style="background-color: blue"> some more content </div> </div> 

यहां मेरी विधि है, मैंने मीडिया क्वेरी में कुछ बदलावों के साथ फ्लेक्स का इस्तेमाल किया है।

  @media (min-width: 0px) and (max-width: 767px) { .fsi-row-xs-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } } @media (min-width: 768px) and (max-width: 991px) { .fsi-row-sm-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } } @media (min-width: 992px) and (max-width: 1199px) { .fsi-row-md-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } } @media (min-width: 1200px) { .fsi-row-lg-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } } 

फिर उन माता-पिता को कक्षाएं जोड़ दी गईं जिनकी आवश्यकता थी।

 <div class="row fsi-row-lg-level fsi-row-md-level"> <div class="col-sm-4">column 1</div> <div class="col-sm-4">column 2</div> <div class="col-sm-4">column 3</div> </div> 

मैं उत्तरदायी ब्रेकपॉइंट का उपयोग कर रहा हूं क्योंकि फ्लक्स आमतौर पर बूटस्ट्रैप मानक प्रतिक्रियाशील प्रकृति को बाधित करता है।

एक त्वरित, आसान समाधान की खोज करने वालों के लिए – यदि आपके पास डिवेल पर एक न्यूनतम ऊंचाई सेट करने वाले ब्लॉक सामग्री का अपेक्षाकृत संगत सेट है जो कि सबसे बड़ा ब्लॉक की तुलना में थोड़ी बड़ा है, तो कार्यान्वयन करना आसान हो सकता है

 .align-box { min-height: 400px; } 
 .row.container-height { overflow: hidden; } .row.container-height > [class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; } 
 @media (min-width: @screen-sm-min) { div.equal-height-sm { display: table; > div[class^='col-'] { display: table-cell; float: none; vertical-align: top; } } } <div class="equal-height-sm"> <div class="col-xs-12 col-sm-7">Test<br/>Test<br/>Test</div> <div class="col-xs-12 col-sm-5">Test</div> </div> 

उदाहरण:

https://jsfiddle.net/b9chris/njcnex83/embedded/result/

यहाँ कई उत्तर से अनुकूलित। एक बार आईई 8 और 9 मर जाते हैं, और एंड्रॉइड 2.x मर चुका है, लेकिन यह 2015 में सच नहीं है, और संभवतः 2016 में नहीं होगा। IE8 और 9 अभी भी 4- आप किस उपाय के आधार पर 6% उपयोग करते हैं, और कई कॉर्पोरेट उपयोगकर्ताओं के लिए यह बहुत बुरा है http://caniuse.com/#feat=flexbox

display: table , display: table-cell चालक अधिक पिछला-संगत है – और एक बड़ी बात यह है कि एक सफ़ारी समस्या यह है कि वह एक सफ़ारी मुद्दा है जहां यह box-sizing: border-box , कुछ पहले से आपके बूटस्ट्रैप टैग पर लागू हो गया है। http://caniuse.com/#feat=css-table

आप स्पष्ट रूप से अधिक वर्ग जोड़ सकते हैं जो समान कार्य करते हैं, जैसे। समान .equal-height-md मैंने अपने विवश उपयोग में छोटे प्रदर्शन लाभ के लिए इन divs को बांट दिया, लेकिन आप बाकी बूटस्ट्रैप की तरह अधिक सामान्यीकृत बनाने के लिए टैग को निकाल सकते हैं।

ध्यान दें कि जेएसएफडल यहां सीएसएस का उपयोग करता है, और इसलिए, जो अन्य चीज़ों को कम प्रदान करता है, लिंक्ड उदाहरण में कड़ी मेहनत की जाती है। For example @screen-sm-min has been replaced with what Less would insert – 768px.

If it makes sense in your context, you can simply add an empty 12-column div after each break, which acts as a divider that hugs the bottom of the tallest cell in your row.

 <div class="row"> <div class="col-xs-6">Some content</div> <div class="col-xs-6"> Lots of content! Lots of content! Lots of content! Lots of content! Lots of content! </div> <div id="spacer-div" class="col-xs-12"></div> <div class="col-xs-6">More content...</div> </div><!--this You forgot to close --> 

If anyone using bootstrap 4 and looking for equal height columns just use row-eq-height to parent div

  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" rel="stylesheet"/> <div class="row row-eq-height"> <div class="col-xs-4" style="border: 1px solid grey;">.row.row-eq-height &gt; .col-xs-4</div> <div class="col-xs-4" style="border: 1px solid grey;">.row.row-eq-height &gt; .col-xs-4<br>this is<br>a much<br>taller<br>column<br>than the others</div> <div class="col-xs-4" style="border: 1px solid grey;">.row.row-eq-height &gt; .col-xs-4</div> </div> 

Thought I'd just add that the answer given by Dr.Flink can also be applied to a Bootstrap 3 form-horizontal block – which can be very handy if you want to use background colours for each cell. In order for this to work for bootstrap forms, you would need to wrap the form contents which just serves to replicate a table-like structure.

The example below also provides the CSS which demonstrates an additional media query allows Bootstrap 3 to simply takeover and do it's normal thing on the smaller screen(s). This also works in IE8+ .

उदाहरण:

 <form class="form-horizontal" role="form"> <div class="form-wrapper"> <div class="form-group"> <label class="col-xs-12 col-sm-2 control-label">My Label</label> <div class="col-xs-12 col-sm-10"> Some content </div> </div> </div> </form> 
 .form-wrapper { display: table; } .form-wrapper .form-group { display: table-row; } .form-wrapper .form-group .control-label { display: table-cell; float: none; } .form-wrapper .form-group label + div { display: table-cell; float: none; } @media (max-width: 768px) { .form-wrapper { display: inherit; } .form-wrapper .form-group { display: block; } .form-wrapper .form-group .control-label { display: inherit; } .form-wrapper .form-group label + div { display: inherit; } } 

I use this super easy solution with clearfix , which doesn't have any side effects.

Here is an example on AngularJS:

 <div ng-repeat-start="item in list"> <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"></div> </div> <div ng-repeat-end> <div ng-if="$index % 3 == 2" class="clearfix visible-lg"></div> <div ng-if="$index % 2 == 1" class="clearfix visible-md"></div> </div> 

And one more example on PHP:

 <?php foreach ($list as $i => $item): ?> <div class="col-lg-4 col-md-6 col-sm-12 col-xs-12"></div> <div class="clearfix visible-md"></div> <?php if ($i % 2 === 1): ?> <div class="clearfix visible-lg"></div> <?php endif; ?> <?php endforeach; ?> 

You can wrap the columns inside a div

 <div class="row"> <div class="col-md-12> <div class="col-xs-12 col-sm-4 panel" style="background-color: red"> some content </div> <div class="col-xs-6 col-sm-4 panel" style="background-color: yellow"> kittenz <img src="http://placekitten.com/100/100"> </div> <div class="col-xs-6 col-sm-4 panel" style="background-color: blue"> some more content </div> </div> </div> 

Try this do through flex-box

 .container { display: flex; padding-bottom: 50px; } .col { background: blue; padding: 30px; } .col.center { background: red; height: 100px; margin-bottom: -50px; } 
 <div class="container"> <div class="col">Left</div> <div class="col center">Center</div> <div class="col">Right</div> </div> 

एचटीएमएल

 <div class="container-fluid"> <div class="row-fluid"> <div class="span4 option2"> <p>left column </p> <p>The first column has to be the longest The first column has to be the longes</p> </div> <div class="span4 option2"> <p>middle column</p> </div> <div class="span4 option2"> <p>right column </p> <p>right column </p> <p>right column </p> <p>right column </p> <p>right column </p> </div> </div> </div> 

सीएसएस

 .option2 { background: red; border: black 1px solid; color: white; } 

JS

 $('.option2').css({ 'height': $('.option2').height() }); 

Just checking through bootstrap documentation and I found the simple solution for the problem of column same height.

Add the extra clearfix for only the required viewport

 <div class="clearfix visible-xs-block"></div> 

उदाहरण के लिए:

 <div class="col-md-3 col-xs-6">This is a long text</div> <div class="col-md-3 col-xs-6">This is short</div> <div class="clearfix visible-xs-block">This is a long text</div> <div class="col-md-3 col-xs-6">Short</div> <div class="col-md-3 col-xs-6">Long Text</div> <div class="clearfix visible-xs-block"></div> <div class="col-md-3 col-xs-6">Longer text which will push down</div> <div class="col-md-3 col-xs-6">Short</div> 

Please refer to http://getbootstrap.com/css/#grid-responsive-resets

You can use below code

 var heights = $(".row > div").map(function() { return $(this).height(); }).get(), maxHeight = Math.max.apply(null, heights); $(".row > div").height(maxHeight); 

alot of css here…

jQuery

 $(document).ready(function() { // Get height of original column you want to match var box-height = $('.panel:nth-child(1)').outerHeight(); // Output same height on particular element or element(s) $('.panel').height(box-height); }); 

Really simple code no need to play with css, although all options above are perfectly usable.

Jsfiddle