bootstrap 是否支持 col in row without container
Does bootstrap support col in row without container
我正在使用 bootstrap 4.6.0,想知道是否支持下一次使用。一切正常,但我不应该使用另一个容器吗:
<div class="container-fluid">
<div class="row">
<div class="col-6">
<!-- <div class="container-fluid"> -->
<div class="row">
<div class="col-6">A1</div>
<div class="col-6">A2sdfgsdfgsdfgsdfgsd fgsdfgdfgsdfgsdfg</div>
</div>
<!-- </div> -->
</div>
<div class="col-6">
<h1>Blasdfgsdfgsdfgsdfgsdfgsdsdfgsdfgsdfgsdfgsdfgsd sdfgsdfgsdfgsdfgsdfgsd</h1>
</div>
</div>
</div>
这种用法有什么缺点吗?检查bootstrap .container-fluid
,只有这个样式:
.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.container 和 .container fluid 之间的区别在于 .container 应用了最大宽度样式规则。这设置为 1170px,当您左右添加 15px 填充时,总列宽为 1200px。
您提供的样式中的 margin:0 auto 表示 .container 1200px 列在视口中水平居中。
这是它们之间的唯一区别,因此可以使用其中之一。 .container-fluid 是相同的,除了它没有 max-width 样式,因此占据了视口的整个宽度。
您所做的只是在您的列中应用一个嵌套行,这是偏移列的左右填充所必需的。这是正确的——否则你会有 30 像素的左右间距。但是你只需要一个父 div 带有 .container 或 .container-fluid class.
无需使用 container
或 container-fluid
类 来嵌套行。
文档:https://getbootstrap.com/docs/4.6/layout/grid/#nesting
.bd-example-row .row>.col, .bd-example-row .row>[class^="col-"] {
padding-top: .75rem;
padding-bottom: .75rem;
background-color: rgba(86,61,124,0.15);
border: 1px solid rgba(86,61,124,0.2);
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container bd-example-row">
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
</div>
只有最外面的一行需要一个容器。如“Nesting”的文档所示,内部行直接放在列内。
此外,container docs 状态...
"While containers can be nested, most layouts do not require a nested
container."
我正在使用 bootstrap 4.6.0,想知道是否支持下一次使用。一切正常,但我不应该使用另一个容器吗:
<div class="container-fluid">
<div class="row">
<div class="col-6">
<!-- <div class="container-fluid"> -->
<div class="row">
<div class="col-6">A1</div>
<div class="col-6">A2sdfgsdfgsdfgsdfgsd fgsdfgdfgsdfgsdfg</div>
</div>
<!-- </div> -->
</div>
<div class="col-6">
<h1>Blasdfgsdfgsdfgsdfgsdfgsdsdfgsdfgsdfgsdfgsdfgsd sdfgsdfgsdfgsdfgsdfgsd</h1>
</div>
</div>
</div>
这种用法有什么缺点吗?检查bootstrap .container-fluid
,只有这个样式:
.container, .container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
.container 和 .container fluid 之间的区别在于 .container 应用了最大宽度样式规则。这设置为 1170px,当您左右添加 15px 填充时,总列宽为 1200px。
您提供的样式中的 margin:0 auto 表示 .container 1200px 列在视口中水平居中。
这是它们之间的唯一区别,因此可以使用其中之一。 .container-fluid 是相同的,除了它没有 max-width 样式,因此占据了视口的整个宽度。
您所做的只是在您的列中应用一个嵌套行,这是偏移列的左右填充所必需的。这是正确的——否则你会有 30 像素的左右间距。但是你只需要一个父 div 带有 .container 或 .container-fluid class.
无需使用 container
或 container-fluid
类 来嵌套行。
文档:https://getbootstrap.com/docs/4.6/layout/grid/#nesting
.bd-example-row .row>.col, .bd-example-row .row>[class^="col-"] {
padding-top: .75rem;
padding-bottom: .75rem;
background-color: rgba(86,61,124,0.15);
border: 1px solid rgba(86,61,124,0.2);
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container bd-example-row">
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
</div>
只有最外面的一行需要一个容器。如“Nesting”的文档所示,内部行直接放在列内。
此外,container docs 状态...
"While containers can be nested, most layouts do not require a nested container."