Подтвердить что ты не робот

Как выделить столбец HTML-таблицы с помощью Bootstrap

Я использую bootstrap и создал таблицу, в которой мне нужны столбцы, сгруппированные вместе. Есть ли варианты загрузки, которые я могу использовать? Я готов написать свой собственный CSS, чтобы сделать это, но я бы предпочел, если это будет встроенный способ загрузки.

Например, в таблице ниже я бы хотел, чтобы столбцы Current с одним цветом и столбцами New имели другой.

http://jsfiddle.net/75v7W/

<table>
    <thead>
        <tr>
            <td></td>
            <td colspan="2" style="text-align: center;">Current</td>
            <td colspan="2" style="text-align: center;">New</td>
        </tr>
        <tr>
            <th>ID</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Fisrt Name</th>
            <th>Last Name</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>John</td>
            <td>Bauer</td>
            <td>Jack</td>
            <td>Bauer</td>
        </tr>
    </tbody>
</table>

UPDATE. Я добился чего-то из того, что я ищу, используя colgroup и, увы, пользовательский CSS (хотя и не очень): http://jsfiddle.net/75v7W/4/

4b9b3361

Ответ 1

Я достиг кое-чего из того, что я ищу, используя colgroup и, увы, пользовательский CSS (хотя и не очень): http://jsfiddle.net/75v7W/4/

Примечание. Для background-color ниже я вытащил из успеха, ошибки и т.д. из цветов по умолчанию в bootstrap.css. Если вы настроили свой bootstrap.css, эти конкретные цвета могут не сработать для вас.

CSS

colgroup col.success {
  background-color: #dff0d8;
}
colgroup col.error{
  background-color: #f2dede;
}
colgroup col.warning {
  background-color: #fcf8e3;
}
colgroup col.info {
  background-color: #d9edf7;

TABLE

<table class="table table-condensed">
    <colgroup>
        <col>
        <col span="2" class="info">
        <col span="2" class="success">
    </colgroup>
    <thead>
        <tr>
            <td></td>
            <td colspan="2" style="text-align: center;">Current</td>
            <td colspan="2" style="text-align: center;">New</td>
        </tr>
        <tr>
            <th>ID</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Fisrt Name</th>
            <th>Last Name</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>John</td>
            <td>Bauer</td>
            <td>Jack</td>
            <td>Bauer</td>
        </tr>
    </tbody>
</table>

Ответ 2

Лучше, если возможно использовать встроенные CSS-классы bootstrap.

Существует встроенный способ выделения столбцов: https://jsfiddle.net/DanielKis/wp6bt229/

HTML:

<table class="table table-condensed">
  <colgroup>
    <col class="bg-success"></col>
    <col span="2" class="bg-info"></col>
    <col span="2" class="bg-danger"></col>
  </colgroup>
  <thead>
    <tr>
      <td></td>
      <td colspan="2" class="text-center bg-primary">Current</td>
      <td colspan="2" class="text-center">New</td>
    </tr>
    <tr>
      <th>ID</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Fisrt Name</th>
      <th>Last Name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Johnny</td>
      <td>English</td>
      <td>Bud</td>
      <td>Spencer</td>
    </tr>
  </tbody>
</table>

Вы можете использовать

  • bg-primary
  • bg-success
  • bg-info
  • bg-warning
  • bg-danger

Классы Css для раскрашивания ваших столбцов, ячеек и т.д.