【发布时间】:2019-03-02 07:01:54
【问题描述】:
各位开发者,
我试图在大尺寸上获得 12 列和 24 个装订线尺寸,而在一个容器视图中中等和较低时获得 6 列和 18 个装订线,而另一个容器视图在大尺寸上将是 15 列和 12 个装订线在较低的视图上相应地调整大小??
这是我可以在前者上实现的(12 col 24 gutters,6 columns 18 gutters):
background-grid {
@include make-row();
@include make-col-ready;
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
//@include make-col(map-get($dani-number-col, $breakpoint ));
.row.no-gutters {
margin-right: map-get($dani-row-no-gutters, $breakpoint );
margin-left: map-get($dani-row-no-gutters, $breakpoint );
}
.row > .col,
.row > [class*="col-"] {
margin-right: map-get($dani-gutters, $breakpoint );
margin-left: map-get($dani-gutters , $breakpoint );
}
}
}
}
虽然我尝试创建另一个容器类来处理另一个视图(15 列,6 个排水沟),但我无法理解它。主要是因为我对 CSS 和 SASS 的理解可能比较稀疏,尝试了谷歌搜索,但似乎没有合适的教程?
.foreground-container {
width: 1428px;
@include make-foreground-container();
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
//@include make-col(map-get($dani-number-col, $breakpoint ));
// @include make-col(15);
.foreground-row {
margin-right: map-get($dani-row-no-gutters, $breakpoint );
margin-left: map-get($dani-row-no-gutters, $breakpoint );
}
.foreground-row > .foreground-col,
.foreground-row > [class*="foreground-col"] {
margin-right: map-get($dani-row-no-gutters, $breakpoint );
margin-left: map-get($dani-row-no-gutters, $breakpoint );
}
}
}
}
.foreground-row {
@include make-foreground-row();
// @include make-col(12);
}
.foreground-col {
@include make-col-ready();
@include make-col(15);
}
HTML、CSS
<div class="background-container">
<div class="container">
<div class="row">
<div class="col">col1</div>
<div class="col">col2</div>
<div class="col">col3</div>
</div>
</div>
</div>
<div class="foreground-container">
<div class="container">
<div class="row">
<div class="col">col1</div>
<div class="col">col2</div>
<div class="col">col3</div>
</div>
</div>
</div>
这甚至可能吗?如果是这样,如何以及如果不是实现我想要实现的目标的好方法?
谢谢。
【问题讨论】:
标签: css twitter-bootstrap sass bootstrap-4