17

I rozpoczęły migrację do systemu sieci używając Bootstrap 3, ale przykłady w dokumentacji są za pomocą DIV: http://getbootstrap.com/css/#gridJak używać systemu siatkowego Bootstrap 3 z komponentem stołu?

zrobiłem nieco nadmiarowy kod, który miesza klasy DIV ze stołem tagów/klas: http://getbootstrap.com/css/#tables

Problem polega na tym, że układ doble granic i myślę, że powinien to być lepszy sposób na zrobienie tego. Wszelkie zalecenia w tej sprawie?

Przykładowy kod w Fiddle: 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> 

góry dzięki.

+0

Nie wydaje się, aby podwoić granic. – LeftyX

Odpowiedz

44

Usuń klasę row ze swoich elementów <tr>. Ta klasa sprawia, że ​​element bez tabeli wierszy wygląda jak wiersz tabeli i dodaje kilka stylów, które łamią standard <tr>. Nadal można korzystać z „col” klas jak normalny:

<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

, więc nie ma klasy lub "wiersz" jest wymagany w div opakowaniu tabeli? lub zasadniczo klasa tabeli wykonuje to samo, co robi klasa wiersza, gdy jest używana dla elementów div? dzięki! - @ssorallen – timbrown

+5

Klasy [col-xs-X'] (https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css#L903) ustawiają domyślne szerokości, które działają domyślnie dla '' elementów. Nie musisz w ogóle używać klasy 'row'. –

+4

NB: Lepiej jest ustawić klasy szerokości w '' lub '' zamiast w pojedynczych komórkach. I wszelkie kontrole formularzy (wejścia itp.) W komórce muszą mieć zastosowaną klasę kontroli form. –