Вам действительно следует отделить структуру сетки от блоков содержимого. Все становится грязным и сложным, как только вы go попробуете его.
Итак, структура:
<div class="container">
<div class="row">
<div class="col-md-6 col-lg-3"></div>
<div class="col-md-6 col-lg-3"></div>
<div class="col-md-6 col-lg-3"></div>
<div class="col-md-6 col-lg-3"></div>
</div>
</div>
Для блоков содержимого:
<blockquote class="quote-box back-box-m back-box p-3" cite="https://www.worldwildlife.org/pages/ways-to-support-wwf">
<div class="row">
<div class="col-3 pr-0">
<img src="img/quote-author-01.png" class="img-fluid" alt="Author name">
</div>
<div class="col-9 pl-0">
<address class="profile">
<p class="name mb-0">Stephanie Bailey</p>
<p class="charge mb-0">Charge</p>
</address>
</div>
</div>
<div class="row">
<div class="col">
<cite>
Pellentesque suscipit rutrum eleifend. Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Quisque ultricies mattis lectus, at
tristique lectus pharetra nec. Quisque at justo tincidunt libero sagittis tincidunt.
</cite>
</div>
</div>
</blockquote>
Это Мне немного непонятно, как quote-box
и back-box
соотносятся друг с другом, но я считаю, что вы можете понять это сами.
Теперь, если вам нужно дополнительное пространство, как уже говорили другие люди, используйте служебные классы интервалов, такие как mx-3
или mx-md-5
и т. Д., Для вашего контента.
Обычно можно поставить вертикальное поле в ряду. Горизонтальное поле может применяться только к столбцам, когда не заполнено пространство в 12 столбцов => 2 * col-5 с mx-auto. Заполнение можно применять где угодно (строки сетки, столбцы или содержимое).
Итак, как только структура будет создана, вы можете вставлять блоки содержимого в их соотв. столбец как угодно. Изменения в ваших блоках содержимого не меняют способ работы сетки.