Две вещи:
1) подвесная система Bootstrap является 12-колонка сетке. Это означает, что каждая строка должна содержать до 12 (не 16 или 24, как в ваших примерах). Смотрите некоторые примеры здесь:
2) Система сетки означает, что элементы имеют размеры с процентными ширин. Добавление маржи в сетку действительно выкинет вещи из рук. Например:
Поскольку сетка основана на двенадцати столбцах, каждая из двух .col-md-6
будет составлять 50% ширины их родительского контейнера на «средних устройствах» (терминология Bootstrap для ширины браузера> = 992px). Вместе это составляет 100% ширину их контейнера. Добавление поля увеличивает ширину, делая общую ширину двух элементов и их маржа более 100%, нажимая элементы на отдельные строки.
Чтобы добавить пространство вокруг элементов в сетке, рассмотрите прокладку (с box-sizing: border-box;
, позволяющую рассчитывать ширину прокладки в ширину элемента). Это позволит системе сетки Bootstrap продолжать работу по назначению, создавая пространство вокруг вашего контента.
Не могли бы вы предоставить js скрипку или кодировку и желаемый результат? Тогда я могу помочь. –