17

मैं बूटस्ट्रैप 3 का उपयोग ग्रिड प्रणाली के लिए एक प्रवास शुरू कर दिया है, लेकिन दस्तावेज में उदाहरण सभी DIVs उपयोग कर रहे हैं: http://getbootstrap.com/css/#tables: http://getbootstrap.com/css/#gridतालिका घटक के साथ बूटस्ट्रैप 3 ग्रिड सिस्टम का उपयोग कैसे करें?

मैं कुछ हद तक एक निरर्थक कोड है कि टेबल टैग/वर्गों के साथ DIV कक्षाएं घुलमिल कर दिया

समस्या यह है कि लेआउट सीमाओं को डबल्स करता है और मुझे लगता है कि ऐसा करने का एक बेहतर तरीका होना चाहिए। उस पर कोई सिफारिशें?

फिडल में एक उदाहरण कोड: http://jsfiddle.net/7g8nV/1/

<div class="table-responsive"> 
    <table class="table table-bordered"> 
    <tr class="row"> 
    <td class="field-label col-md-3 active"> 
     <label>Field 1:</label> 
    </td> 
    <td class="col-md-9"> 
     Value 1 
    </td> 
    </tr> 
    <tr class="row"> 
    <td class="field-label col-md-3 active"> 
     <label>Field 2:</label> 
    </td> 
    <td class="col-md-9"> 
     Value 2 
    </td> 
    </tr> 
    <tr class="row"> 
    <td class="field-label col-md-3 active"> 
     <label>Field 3:</label> 
    </td> 
    <td class="col-md-9"> 
     Value 3 
    </td> 
    </tr> 
</table> 
</div> 

अग्रिम धन्यवाद।

+0

यह सीमाओं को दोगुना करने की नहीं लगती। – LeftyX

उत्तर

44

row कक्षा को <tr> तत्वों से हटाएं। वह वर्ग एक गैर-टेबल-पंक्ति तत्व तालिका-पंक्ति की तरह दिखता है और कुछ शैलियों को जोड़ता है जो मानक <tr> को तोड़ते हैं। तुम अब भी सामान्य की तरह "col" वर्गों का उपयोग कर सकते हैं:

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> 
 

 
<table class="table table-bordered"> 
 
    <tr> 
 
    <td class="field-label col-xs-3 active"> 
 
     <label>Field 1:</label> 
 
    </td> 
 
    <td class="col-md-9"> 
 
     Value 1 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td class="field-label col-xs-3 active"> 
 
     <label>Field 2:</label> 
 
    </td> 
 
    <td class="col-md-9"> 
 
     Value 2 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td class="field-label col-xs-3 active"> 
 
     <label>Field 3:</label> 
 
    </td> 
 
    <td class="col-md-9"> 
 
     Value 3 
 
    </td> 
 
    </tr> 
 
</table>

+3

इसलिए मेज को लपेटने वाले div में कोई वर्ग या "पंक्ति" आवश्यक नहीं है? या अनिवार्य रूप से टेबल क्लास एक ही चीज को पूरा कर रहा है जैसे पंक्ति वर्ग पर divs पर प्रयोग किया जाता है? धन्यवाद! - @ssorallen – timbrown

+5

['col-xs-x' कक्षाएं] (https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css#L903) प्रतिशत चौड़ाई सेट करें, जो डिफ़ॉल्ट रूप से काम करती है '' तत्वों के लिए। आपको 'पंक्ति' वर्ग का उपयोग करने की आवश्यकता नहीं है। –

+4

एनबी: व्यक्तिगत कोशिकाओं की बजाय चौड़ाई कक्षाओं को '' या ' 'में सेट करना बेहतर है। और सेल में किसी भी फॉर्म नियंत्रण (इनपुट इत्यादि) को फॉर्म-कंट्रोल क्लास लागू करने की आवश्यकता है। –

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