Я посмотрел документацию для версии 4, но в разделе Макет или Таблица ничего не говорится о том, что вы можете использовать классы макета в ячейках таблицы так, как вы здесь. В частности, свойство flex
не работает с ячейками таблицы.
Первый столбец очень широкий в Chrome, поскольку все классы col-*
имеют ширину 100%. В Chrome это приводит к тому, что первый столбец пытается занять 100% пространства, поэтому он оказывается очень широким и заставляет другие столбцы быть узкими.
Рассмотрите возможность добавления к Bootstrap существующие классы ширины вместо того, чтобы пытаться определить размер столбца с помощью классов разметки:
.w-8 {
width: 8.333%;
}
.w-16 {
width: 16.667;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<table class="table">
<thead>
<tr>
<th class="text-center w-8"><input class="form-check-input position-static" type="checkbox" id="checkAll" value="option1"></th>
<th class="w-16">Name</th>
<th class="w-25 d-none d-lg-table-cell">Organization</th>
<th class="w-25 d-none d-lg-table-cell">Job Title</th>
<th class="w-8 d-none d-md-table-cell">NSO</th>
<th class="w-8 d-none d-lg-table-cell">Last Updated</th>
<th class="w-8">Profile</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center w-8"><input class="form-check-input position-static" type="checkbox" id="blankCheckbox" name='selected_contact' value=""></td>
<td class="w-16"><a href="mailto:" class="text-primary">Example Name</a></td>
<td class="w-25 d-none d-lg-table-cell">Example Company</td>
<td class="w-25 d-none d-lg-table-cell">Example Title</td>
<td class="w-8 d-none d-md-table-cell">Example Profession</a></td>
<td class="w-8 d-none d-lg-table-cell">MM/DD/YYY</td>
<td class="w-8"><button name="submit_button" type="submit" class="btn btn-link text-success noline" value="">View</button></td>
</tr>
</tbody>
</table>
Создайте классы w-8
и w-16
, используйте их и существующий класс w-25
для замены классов col-*
в вашей таблице. Я сделал работоспособную версию без кода Django, чтобы вы могли видеть, как она работает.