gpt4 book ai didi

html - SASS 网格系统外部填充

转载 作者:行者123 更新时间:2023-11-28 10:20:29 25 4
gpt4 key购买 nike

我已经在 SASS 中制作了这个自己的流体网格系统,但是有一个问题。

我已经将 padding-leftpadding-right 都设置为 20px,这是间距宽度(每个间距之间的间距专栏)。

一切正常,但是 中的第一个和最后一个 column 也在外侧设置了 padding。我想避免这种情况,但我不知道我必须为此做些什么计算。

网格目前看起来像这样:(红色间距是我要删除的)

enter image description here

系统代码如下所示:

@import "../../mixins/cross-browser-elements/_box";

$column-count: 12 !default;
$gutter-width-px: 20px !default;

@function calculate-column-width($index) {
@if ($index > 0) {
@return percentage($index / $column-count);
}
}

.row {
overflow: hidden;
max-width: 100%;
margin-bottom: 20px;

> .column {
float: left;
min-height: 1px;
padding-left: ($gutter-width-px / 2);
padding-right: ($gutter-width-px / 2);
@include box-sizing(border-box);


@for $index from 1 through $column-count {
&.size-#{$index} {
width: calculate-column-width($index);
}
}
}

}

我尝试的只是添加这段代码:

&:first-child {
padding-left: 0;
}

&:last-child {
padding-right: 0;
}

这段代码下

> .column {
......

但这只会使该行的第一列和最后一列在左侧和右侧变大一些。

最佳答案

为什么不在“.row”的左侧和右侧添加 20px 的负边距?

.row {
margin: 0 -20px 20px;
...
}

关于html - SASS 网格系统外部填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030750/

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