【发布时间】:2019-06-04 14:43:30
【问题描述】:
使用 Bootstrap 4,我被要求自定义桌面的默认网格系统,如下所示:
其中,容器&桌面断点为1280px。
我试过的例子是:
body {
margin-top: 3rem;
}
.l-wrap {
max-width: 1280px;
margin-right: auto;
margin-left: auto;
}
.grid-item {
width: calc((100% - 50px * 11) / 12);
margin-top: 24px;
margin-right: 50px;
float: left;
}
/* For a 3-column grid */
.grid-item:nth-child(1n+12) {
margin-right: 0;
float: right;
}
/* Demo purposes */
.grid-item {
display: flex;
justify-content: center;
align-items: center;
height: 80px;
text-align: center;
background: rgba(255, 0, 0, 0.25);
}
<div class="l-wrap">
<div class="col-grid">
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
<div class="grid-item">Grid item</div>
</div>
</div>
这工作得很好。但我试图在 Bootstrap 中实现同样的目标。
gutter width is 50px 但它位于container 之内。
这应该给我一个
column width = 61px,因为我的排水沟将是50*11 = 550。所以 1280-550/12 = 60.83。
默认情况下,引导程序从任一侧离开排水沟。
我尝试过的解决方案
我尝试分别从第一列和最后一列向左填充和向右填充,使网格列具有不同的宽度(问题)
尝试使用
SCSSmixin 生成列
@include media-breakpoint-up('lg', $breakpoints) {
@for $i from 1 through $columns {
.col#{$infix}-#{$i} {
padding-right: 0;
padding-left: 0;
@include make-col($i, $columns);
}
}
}
因此,我可以从任一侧移除填充,然后在其顶部使用自定义 CSS 来实现此行为,但没有成功
如果有人可以指导如何在 Bootstrap 中实现这一点,请不胜感激?
【问题讨论】:
-
我不清楚你想做什么。您提到了断点 1280 像素,但从您的图表看来,您希望容器的宽度为 1280 像素?断点和容器最大宽度是两个不同的东西。请具体。另外,您的意思是仅在 1280px 断点及以上处覆盖排水沟宽度吗?或者你想要从一开始就这样的排水沟宽度?
-
是的,@DavidLiang。你是对的。我的断点是 1280px,容器宽度也一样。我使用
$container-max-widths设置了相同的值。基本上,我不需要 1280px 容器的外部排水沟。排水沟需要在containerSusy框架内提供它。例如oddbird.net/2017/06/13/susy-spread (检查 container-spread:narrow ) -
我对 Susy 框架不熟悉。我想说如果你覆盖引导变量
$grid-gutter-width,你基本上就完成了。 Bootstrap 行有负边距以适应外部排水沟。 -
@DavidLiang:我对 TB 有点陌生。不知道如何实现这一点。
-
你可以在这里阅读主题部分:getbootstrap.com/docs/4.3/getting-started/theming,特别是变量默认部分。我本可以为您的 OP 提供答案,但我不太清楚您想要实现什么以及您使用的框架,所以我没有。
标签: css twitter-bootstrap bootstrap-4 grid-layout