1

我想引导3和4的标准是如果您的内容跨越整个宽度,您是否需要使用Bootstrap的“容器”和“行”?

<div class="container"> 
    <div class="row"> 
     <div class="col-md-4"> ... </div> 
     <div class="col-md-8"> ... </div> <!-- just add up to 12 --> 
    </div> 
</div> 

但是,如果你有一个divtableform,或任何元素,你打算就让它跨越整个宽度是多少?那么您是否需要containerrowcol-md-12,以便整个页面能够在Bootstrap 3和4的样式规则下正常显示?

P.S.如果可能的话,请指出或引用与此相关的官方Bootstrap文档。

回答

0

如果您希望您的内容跨越文档的整个宽度,则应使用.container-fluid类。如果没有这个类,.row的负边距将导致水平滚动。

您可能会忽略container-fluidrow但是当使用其他Bootstrap组件时,这可能会导致意外的结果。

.col-md-4 { 
 
    background: red; 
 
} 
 

 
.col-md-8 { 
 
    background: green; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="container-fluid"> 
 
    <div class="row"> 
 
    <div class="col-md-4"> ... </div> 
 
    <div class="col-md-8"> ... </div> 
 
    </div> 
 
</div>

+0

中没有流体容器,只需在'table'或'div'或'form'上使用'.container-fluid'?你需要任何'行'? –

+0

要做到这一点的引导方式,你可以使用'.container流体> .row> .COL-XX-XX'。我不认为你会在文档中找到任何其他方式做任何事情。 – Turnip

+0

因此,即使对于一个div,表或形式跨越整个宽度,用'.container流体> .row> .COL-MD-12',即,总是有这些3层。所以,如果你把类'COL-MD-12'的'form'或'table',那么你需要它周围的2个额外的包装? –

1

简短的回答:你需要使用container,但你需要使用row

您可以将元素直接放入containercontainer-fluid。你是不是需要使用网格(.row.col-*),并容器单独可以作为内容的容器。只有在需要响应式12单元结构时才使用网格。

例如,这是有效的引导......

<div class="container"> 
    <h2>Hello World</h2> 
    <p class="lead">Some other content...</p> 
</div> 

Bootstrap docs ...

“引导需要包含的元素来包装网站内容和 房子我们的电网系统。 “

因此,container的目的是两方面:1)“网格系统”,2)“包装网站内容”。但是,当您使用网格(.row.col-*)时,容器需要来包装.row

即使basic starter template利用container没有电网。

总之...

  • 您可以使用.container.container-fluid独自包含元素和页面内容。
  • 如果您使用网格(.row.col-*),.row必须为.container.container-fluid.col-*内必须是.row内。
+0

我认为你的答案更准确......如果我添加class'row'的包装'div',然后将'col-md-12'放在'table'上,那么表格的边框太宽了......触摸页面的边缘......如果我删除了'row'和'COL-MD-12'的东西,然后它是完美 –

+0

很多挤进这个答案好澄清点。 – Jamin

相关问题