Css 引导:浮动的div导致父元素崩溃。构造嵌套列的最佳方法?

Css 引导:浮动的div导致父元素崩溃。构造嵌套列的最佳方法?,css,twitter-bootstrap,Css,Twitter Bootstrap,关于如何处理div,我真的在与Bootstrap做斗争 在我看来,所有使用引导CSS的列分类div都是浮动的。例如: <div class="col-md-3"> property </div> .full-buffer{margin:20px 0} .background-coloured-div{background-color:#0F0;} <div class="background-coloured-div&qu

关于如何处理div,我真的在与Bootstrap做斗争

在我看来,所有使用引导CSS的列分类div都是浮动的。例如:

<div class="col-md-3">
   property
</div>
.full-buffer{margin:20px 0}
.background-coloured-div{background-color:#0F0;}

 <div class="background-coloured-div">
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
            </div>
如果我想在一个封装了许多引导列的div上使用这个类,它就不起作用了。因为div没有高度。如果我想添加背景色,它不会出现。例如:

<div class="col-md-3">
   property
</div>
.full-buffer{margin:20px 0}
.background-coloured-div{background-color:#0F0;}

 <div class="background-coloured-div">
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
                <div class="col-md-3">
                    property
                </div>
            </div>
.background colored div{背景色:#0F0;}
财产
财产
财产
财产
上面的图不会显示任何背景色,因为里面的所有div都是浮动的,所以它的高度将塌陷为
0px

-修复一个问题并导致另一个问题
那么,使用引导列的正确方法是什么?如果所有内容都是浮动的,如何为父div添加适当的边距、背景色等这不是整个系统的一个巨大缺陷吗?

引导程序有一个
类,该类使用以下方法包含浮动:

.row:before {
    display: table;
    content: " ";
}
。背景色div{
背景色:#0F0;
}

财产
财产
财产
财产

引导程序有一个
类,其中包含使用以下各项的浮动:

.row:before {
    display: table;
    content: " ";
}
。背景色div{
背景色:#0F0;
}

财产
财产
财产
财产

您需要将这些列包装在
.row
div中以包含浮点数

不要忘记将该行也包含在
.container
或.code>容器流体中,以平衡应用于
.row
的-15px余量

<div class="container-fluid">
    <div class="background-coloured-div row">
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
    </div>
</div>

您需要将这些列包装在
.row
div中以包含浮点数

不要忘记将该行也包含在
.container
或.code>容器流体中,以平衡应用于
.row
的-15px余量

<div class="container-fluid">
    <div class="background-coloured-div row">
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
      <div class="col-md-3">
        property
      </div>
    </div>
</div>
  • 行必须放置在.container(固定宽度)或 .容器液体(全宽),以便正确对齐和填充
  • 使用行创建水平列组
  • 内容应该放在列中,并且只能放在列中 行的直接子行
  • 在您的情况下,代码应为:

    <div class="container-fluid">
      <div class="row background-coloured-div">
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
      </div>
    </div>
    
    
    财产
    财产
    财产
    财产
    
  • 行必须放置在.container(固定宽度)或 .容器液体(全宽),以便正确对齐和填充
  • 使用行创建水平列组
  • 内容应该放在列中,并且只能放在列中 行的直接子行
  • 在您的情况下,代码应为:

    <div class="container-fluid">
      <div class="row background-coloured-div">
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
        <div class="col-md-3">
          property
        </div>
      </div>
    </div>
    
    
    财产
    财产
    财产
    财产
    
    有人能告诉我这个问题与编程无关吗。“那么,使用引导列的正确方法是什么?”…阅读引导文档可能是解释所有这些的起点。有人能告诉我这个问题与编程无关吗。“那么,使用引导列的正确方法是什么?”…阅读引导文档可能是解释所有这些的开始。