Чтобы достичь желаемого результата и предотвратить растягивание колонок в таблице, используя вашу кодовую структуру, вы можете попробовать несколько изменений в CSS. Основная идея заключается в использовании `table-layout: fixed;`, что позволит фиксировать ширину колонок так, как вы хотите.
Вот пример, как это можно сделать, сохранив заданные размеры и предотвращая растягивание:
```css
table {
table-layout: fixed; /* Измените на fixed */
border: 1px solid black;
border-collapse: collapse;
width: 100%; /* Полная ширина таблицы */
}
col {
width: 200px; /* Ширина колонок */
}
/* Первая колонка с фиксированной шириной */
col:first-child {
width: 72px !important;
}
.table-container {
width: 100%; /* Полная ширина контейнера */
}
```
С помощью `table-layout: fixed;` таблица будет распределять ширину колонок на основе заданных значений в `col`. Это означает, что первая колонка с заданной шириной в 72px останется фиксированной, а остальные колонки будут оставаться в пределах 200px.
Также, если у вас возникают проблемы с текстом, который может не влезть в ячейки, вы можете контролировать поведение текста, используя `overflow`, `white-space`, и `text-overflow`:
```css
td {
border: 1px solid black;
overflow: hidden; /* Скрыть лишний контент */
white-space: nowrap; /* Не переносить текст */
text-overflow: ellipsis; /* Показывать многоточие, если текст не вмещается */
}
```
Таким образом, у вас должна быть таблица, где первая колонка остается фиксированной, а другие колонки могут адаптироваться, не растягивая другую ячейку. Убедитесь, что контент остается читабельным, для чего можно управлять его отображением при помощи упомянутых свойств.