【发布时间】:2022-01-05 02:25:44
【问题描述】:
如何在 bootstrap 4 中创建无间距网格?
是否有官方的 API 可以去除排水沟还是手动的?
【问题讨论】:
标签: twitter-bootstrap bootstrap-4 bootstrap-5
如何在 bootstrap 4 中创建无间距网格?
是否有官方的 API 可以去除排水沟还是手动的?
【问题讨论】:
标签: twitter-bootstrap bootstrap-4 bootstrap-5
Bootstrap5: 自带gutter utilities
g-0 .. g-5
g-sm-0 .. g-lg-5
gy-0 .. gx-5
零装订线宽度示例:
<div class="container">
<div class="row g-0">
<div class="col-6">
<div class="p-3 border bg-light">...</div>
</div>
<div class="col-6">
<div class="p-3 border bg-light">...</div>
</div>
</div>
</div>
Bootstrap4:
开箱即用.no-gutters。
来源:https://github.com/twbs/bootstrap/pull/21211/files
Bootstrap3:
需要自定义 CSS。
样式表:
.row.no-gutters {
margin-right: 0;
margin-left: 0;
& > [class^="col-"],
& > [class*=" col-"] {
padding-right: 0;
padding-left: 0;
}
}
然后使用:
<div class="row no-gutters">
<div class="col-xs-4">...</div>
<div class="col-xs-4">...</div>
<div class="col-xs-4">...</div>
</div>
它会:
【讨论】:
您应该使用built-in bootstrap4 spacing classes 来自定义元素的间距,这是更方便的方法。
【讨论】:
需要无边框设计?删除父
.container或.container-fluid。
如果您需要从.row 和直接子列中删除填充,您必须将类.no-gutters 与上面@Brian 的代码添加到您自己的CSS 文件中,实际上它不是“开箱即用” ,在此处查看有关最终 Bootstrap 4 版本的官方详细信息:https://getbootstrap.com/docs/4.0/layout/grid/#no-gutters
【讨论】:
您可以使用此 css 代码在引导程序中获得无间隙网格。
.no-gutter.row,
.no-gutter.container,
.no-gutter.container-fluid{
margin-left: 0;
margin-right: 0;
}
.no-gutter>[class^="col-"]{
padding-left: 0;
padding-right: 0;
}
【讨论】:
您可以使用 mixin make-col-ready 并将装订线宽度设置为零:
@include make-col-ready(0);
【讨论】: