嵌套行填充溢出到引导程序 5 中的父行

Posted

技术标签:

【中文标题】嵌套行填充溢出到引导程序 5 中的父行【英文标题】:nested row padding overflows into parent row in bootstrap 5 【发布时间】:2021-11-14 20:23:56 【问题描述】:

我在 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>

从图中可以清楚地看到,内行由于覆盖了其父列而溢出到侧面的外行中,但并没有在顶部或底部溢出。

我的问题是为什么会发生这种情况,我可以做些什么来解决它?

【问题讨论】:

“我的问题是为什么会发生这种情况” - 因为.row 应用了负边距-left 和-right。它需要这样,才能使整个网格正常工作。 “我能做些什么来解决它?” - 尊重。这。网格。您不应该尝试在此处设置“裸行”的样式,而应首先将适当的列元素放入该内行。然后使用它。 @CBroe - 我找不到确切的 dup 来关闭它,所以你可以添加它作为答案吗? 【参考方案1】:

我的问题是为什么会发生这种情况

因为.row 应用否定的margin-left-right。 (它需要这样,才能使整个网格正常工作。)

我能做些什么来解决它?

您需要始终使用行中的列。

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

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

【讨论】:

以上是关于嵌套行填充溢出到引导程序 5 中的父行的主要内容,如果未能解决你的问题,请参考以下文章

引导程序中的等高嵌套div

我想使用引导程序从移动设备的左侧删除填充?

CSS子级不会继承高度。 VH 中的父身高。引导程序 3

引导模式中的 jQuery dataTable 溢出

有一个引导表单元格填充可用区域,溢出时滚动

如何在引导程序 5 中留下填充?