gpt4 book ai didi

grid - Bootstrap 3 使用 SASS mixin 更改特定容器上的网格列数和装订线宽度

转载 作者:行者123 更新时间:2023-12-03 20:56:51 27 4
gpt4 key购买 nike

我正在尝试更改特定容器内的网格列数和装订线宽度。

最明显和最快的方法是在 Bootstrap SASS 中使用 mixin。

难道没有一种 mixin 可以同时处理所有这些吗?我努力看到一个人在 _grid.scss 中运行所有的 mixin

例如,我正在寻找这样的东西。

@mixin new-grid-system($grid-columns, $grid-gutter-width);

——
.gallery {
@include new-grid-system('10', '10px');
}

.gforms {
@include new-grid-system('9', '10px');
}

如果没有,有人有任何想法吗?

更新

经过一点坚持,我解决了它并制作了自己的......
@mixin new-grid-system($new-grid-columns, $new-grid-gutter-width) {

$grid-columns: $new-grid-columns;
$grid-gutter-width: $new-grid-gutter-width;

.row {
@include make-row();
}

@include make-grid-columns();
@include make-grid(xs);
@media (min-width: $screen-sm-min) {
@include make-grid(sm);
}
@media (min-width: $screen-md-min) {
@include make-grid(md);
}
@media (min-width: $screen-lg-min) {
@include make-grid(lg);
}

}

就这样跑...
.gallery {
@include new-grid-system('10', '10px');
}

最佳答案

这是我的解决方案:

首先在 中设置新的变量(这仅用于整体列设置,而不用于特定更改) vars.scss

/************************************
***** column vars
*************************************/

$new-columns : 12;
$new-gutter-width : 40px;

$grid-columns : $new-columns;
$grid-gutter-width : $new-gutter-width;

这是我保存在 中的 mixin mixins.scss
@mixin column-adjust($column,$gutter) {

// set custom variables for our grid structure
$grid-columns: $column !global;
$grid-gutter-width: $gutter !global;

.row {
@include make-row();
}
@include make-grid-columns();
// @include make-grid(xs);
@media (min-width: $screen-sm-min) {
@include make-grid(sm);
}
@media (min-width: $screen-md-min) {
@include make-grid(md);
}
@media (min-width: $screen-lg-min) {
@include make-grid(lg);
}

// reset global vars;
$grid-columns: $new-columns !global;
$grid-gutter-width: $new-gutter-width !global;

}

确保scss导入的顺序是这样的..
@import 'vars';
@import 'mixins';

Mixin 示例使用是这样的......
/************************************
***** grid changes
*************************************/

.grid {
&.grid-10-across {
@include column-adjust(10, $grid-gutter-width );
}
&.grid-24-across {
@include column-adjust(24, $grid-gutter-width );
}
}

.gutter-slim {
&.gutter-slim-10 {
@include column-adjust($new-columns, 10px );
}
&.gutter-slim-6 {
@include column-adjust($new-columns, 6px );
}
}

希望这可以帮助。随时改进:-)

关于grid - Bootstrap 3 使用 SASS mixin 更改特定容器上的网格列数和装订线宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907886/

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