更改特定元素的装订线宽度 bootstrap 4 mixin

Posted

技术标签:

【中文标题】更改特定元素的装订线宽度 bootstrap 4 mixin【英文标题】:Changing gutter width on specific elements bootstrap 4 mixin 【发布时间】:2018-08-24 12:24:27 【问题描述】:

如何使用 mixins 更改特定元素的装订线宽度?我浏览了很多教程,但我没有看到我在寻找什么。

这是我的代码:

<div class="row" id="gallery">
            <div class="col">
                <div class="row">
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                    <div class="gal_col"><img class="img-fluid" src="<?php bloginfo('template_directory'); ?>/imgs/gal_img.jpg" ></div>
                </div>

                <p>See more on <a href="#">Instagram</a></p>
            </div>
        </div>

我需要在 .gal_col 上将装订线宽度更改为 7.5 像素。我在 variables.scss 中创建了一个变量:

$new_gutter_width: 7.5px;

但我不知道如何准确地使用它。我会使用类似的东西

.gal_col
    @include make-col($new_gutter_width);

我可能完全错了,但希望你能帮忙

【问题讨论】:

【参考方案1】:

引导程序 5(2021 年更新)

Bootstrap 5 具有新的 gutter classes,可让您更改整行的列间距。

Bootstrap 4(原始答案)

你必须使用 SASS mixin 吗?可以使用 CSS...

.row > .gal_col 
   padding-right: 7.5px;
   padding-left: 7.5px;

我认为 Bootstrap 中不存在为此而存在的 mixin。用于创建列 (make-grid-columns) 的 mixin 仅在 .col* 上设置装订线。

或者,如果你想使用 SASS,你可以像这样@extend.col 类...

.gal_col 
    @extend .col;
    padding-right: 7.5px;
    padding-left: 7.5px;

https://codeply.com/go/KtO3O9Geg5

还要注意,.row 上 15px 的负边距也可能需要调整,以便外列与左/右均匀对齐:

.gal_col_row 
    margin-left: -7.5px;
    margin-right: -7.5px;


相关:Customizing Bootstrap CSS template

【讨论】:

不,我猜不是。但这是我想学习做的事情。谢谢 如果我只是将其更改为 .col*,我是否可以在 .gal_col 上设置装订线,或者这仍然是不可能的吗? 不,.col* 我的意思是所有列中的通配符 col-12 col-9 col-10 所以不可能为 .gal_col 定义新的列定义和不同的装订线使用 mixin。 我用 SASS @extend 添加了另一个选项

以上是关于更改特定元素的装订线宽度 bootstrap 4 mixin的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 3 基于盒子的布局填充而不影响装订线

如何在 Bootstrap 3 网格系统中调整装订线?

我无法更改 RSyntaxTextArea 库上的装订线颜色

如何使编辑器装订线显示针对另一个分支的行更改,例如起源/主?

如何通过缩小特定宽度尺寸的元素来更好地调节 BootStrap 的宽度样式?

如何在原子中更改装订线的背景颜色