Я выяснил проблему в конце ... и это было немного неясным. Надеясь, что это поможет кому-то еще ....
Как видно из приведенного выше снимка экрана, в HTML-коде Bootstrap 4 содержимое, в котором возникла проблема, помещается в DIV с class = "row justify-content-center ".
Класс строки из BS4 и устанавливает display: flex
Это имеет некоторые неожиданные эффекты на дочерние элементы ... по крайней мере, если вы нене понимаю новый режим отображения Flex. Например, даже если дочерние элементы имеют display: block , они ведут себя так, как будто они имеют display: inline . Таким образом, заголовок H1 и кнопка встроены не в стек, а также DIV (после H1), который содержит таблицу, сжимается до минимальной ширины (в результате чего таблица сжимается, так как для нее установлено значение width: 100% ).
Решением было удалить класс строки из DIV, так что это был просто class = "justify-content-center".