gpt4 book ai didi

css - 如何使用 SASS 为不同的网格列和断点自定义 Bootstrap 4?

转载 作者:行者123 更新时间:2023-11-28 14:44:12 24 4
gpt4 key购买 nike

开发人员,

我试图在大尺寸上获得 12 列和 24 个装订线,而在一个容器 View 中,在中等和较低尺寸上获得 6 列和 18 个装订线,而在另一个容器 View 中,在大尺寸上获得 15 列和 12 个装订线在较低的 View 上相应地调整大小的同时调整大小??

这是我可以在前者上实现的(12 列 24 个装订线,6 列 18 个装订线):

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 );

}

}

}

当我尝试创建另一个容器类来处理另一个 View (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>

这可能吗?如果是这样,如何实现我想要实现的目标?

谢谢。

最佳答案

您可以制作自定义混合以在自定义容器内重新生成适当的断点列...

@mixin make-grid-columns-custom($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {

@each $breakpoint in map-keys($breakpoints) {
$infix: breakpoint-infix($breakpoint, $breakpoints);

// only override lg and up
@include media-breakpoint-up('lg', $breakpoints) {
@for $i from 1 through $columns {
.col#{$infix}-#{$i} {
padding-right: ($gutter / 2);
padding-left: ($gutter / 2);
@include make-col($i, $columns);
}
}

}
}
}

@import "bootstrap";

$foreground-container-max-widths: (
sm: 600px,
md: 800px,
lg: 1000px,
xl: 1428px
);

/* make the container for the custom grid */
.foreground-container > .container {
@include make-container();
@include make-container-max-widths($foreground-container-max-widths, $grid-breakpoints);
}

.foreground-container {
/* custom col for all breakpoints */
@include make-grid-columns(6, 3px, $grid-breakpoints);

/* override lg and up using custom mixin */
@include make-grid-columns-custom(15, 6px, $grid-breakpoints);
}

演示:https://www.codeply.com/go/SLmHas8zEZ


相关:Define different number of Bootstrap 4 columns for some part (div) of page only?

关于css - 如何使用 SASS 为不同的网格列和断点自定义 Bootstrap 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com