Я скопировал ваш код сверху и вставил его в новый Stackblitz проект, чтобы протестировать его. Я даже специально указал версию PrimeNG для 7.0.0, чтобы не было проблем с разными версиями. (Я обнаружил, что это тот случай, когда я использовал PrimeNG.) Я также составил некоторые данные для показа.
Я не вижу проблем, о которых вы говорите. Вот как выглядит моя результирующая сетка (игнорируйте тот факт, что Stackblitz не находит primeicons
.)
Он остается идеально шириной 500px, и все столбцы подчиняются фиксированной ширине, указанной вами в строке заголовка (теги <th>
.) Когда я удалил фиксированную ширину, указанную вами в тегах <th>
, все столбцы автоматическая настройка и подгонка под таблицу 500px.
У меня есть эта таблица в ее собственном компоненте, и она не обернута в <div>
или любые другие теги. Вы можете проверить это по ссылке на Stackblitz, которую я предоставил выше.
Интересно, есть ли что-то в остальной части страницы, в которой это содержится, что вызывает проблему?