嵌套行填充溢出到 bootstrap 5 中的父行

nested row padding overflows into parent row in bootstrap 5

我在 bootstrap 5 中有这个示例,其中我将一行嵌套在嵌套在外行中的列中,其中内行的填充为 5,列的填充为 1。我为清楚起见添加了颜色和边框。

<div class="row p-5" style="background-color: #0F4C99; border: 3px solid black">
    <div class="col-12 p-1" style="background-color: #E6005F; border: 3px solid black">
        <div class="row p-5" style="background-color: #E6B625; border: 3px solid black">
            
        </div>
    </div>
</div>

从图像中可以清楚地看到,内行溢出到两侧的外行,因为它覆盖了它的父列,但它没有溢出到顶部或底部。

我的问题是为什么会发生这种情况,我该如何解决?

My question is why does this happen

因为 .row 应用负值 margin-left-right。 (它需要它,整个网格才能工作。)

and what can I do to solve it?

您需要始终按行处理列。

您尝试在此处直接设置内行的样式,以便由于负边距导致的重叠变得可见。

您应该先将列元素放入该行(col-12,整个宽度上只有一列),然后为列元素设置样式。