Сергей Коноплич
Хорошо, объясню как я это понимаю. Бутстрап это не просто набор невзаимосвязных классов содержащих правила, это так же и система которая налагает ограничения на их использование. Я не могу просто взять и положить .row в случайное место, так как его отрицательные отступы подразумевают компенсацию ими полей родительского .container. Следовательно если я буду бездумно лепить классы которые вроде бы делают то что мне нужно я могу выстрелить себе в ногу и хорошо если не придется переверстывать после этого секцию.
просто надо понимать как именно это работает. какие правила прилетают с этими классами. вот и весь секрет. удивишься, но можно этому роу задать нулевые отступы и все. если тебе только они и мешают. а вообще класс нонврап - он просто отменяет врап у флекса и совершенно не важно от куда это флекс пришел - с любого класса бс или из стиля пользователя.
Я почему то уверен что есть всевозможные примеры в доке и детальные объяснения.