Класс bootstrap 4 .row
имеет следующие значения css:
.row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
Итак, элемент с классом row
становится flex-container
и все непосредственные дочерние элементы этого контейнера становятся flex-item
или flex-child
. поэтому в вашем коде вложенное row
становится flex-child
, а по умолчанию для display: flex;
свойство flex-direction
установлено на row
, что позволяет всем гибким дочерним элементам сидеть рядом друг с другом в одной строке, а их содержимое определяет ширину , Здесь flex-wrap: wrap;
заставляет детей переноситься на следующую строку, если flex-container
не хватает места.
Таким образом, добавив класс d-block
, если вы пытаетесь заставить его занимать всю ширину, он не будет как это flex-child
. Чтобы он занимал всю доступную ширину, вы можете использовать класс размеров bootstrap w-100
, чтобы заставить его занимать всю доступную ширину вместо d-block
.