【发布时间】:2014-06-04 06:44:49
【问题描述】:
我在 SASS 中做了这个自己的流体网格系统,但是有一个问题。
我已将padding-left 和padding-right 都设置为20px,即装订线宽度(每列之间的间距)。
这一切都很好,但是row 中的第一个和最后一个column 也在外侧设置了padding。我想防止这种情况发生,但我不知道我必须为此进行什么计算。
网格目前看起来是这样的:(红色间距是我要删除的)
系统代码如下:
@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 {
......
但这只是使该行中的第一列和最后一列在左侧和右侧更大一些。
【问题讨论】: