CSS 背景:重复线性渐变的偏移量

Ant*_* C. 1 css sass repeating-linear-gradient

<div>在 SASS 中绘制了一个网格作为以下方式的重复背景:

background-image:
  repeating-linear-gradient(0deg, $major-grid-color, $major-grid-color $major-grid-weight, transparent $major-grid-weight, transparent $major-grid-size),
  repeating-linear-gradient(-90deg, $major-grid-color, $major-grid-color $major-grid-weight, transparent $major-grid-weight, transparent $major-grid-size),
  repeating-linear-gradient(0deg, $minor-grid-color, $minor-grid-color $minor-grid-weight, transparent $minor-grid-weight, transparent $minor-grid-size),
  repeating-linear-gradient(-90deg, $minor-grid-color, $minor-grid-color $minor-grid-weight, transparent $minor-grid-weight, transparent $minor-grid-size);
Run Code Online (Sandbox Code Playgroud)

它呈现以下方式:

坏的

但我希望它以15px向左偏移(或4 * $minor-grid-size + 15px向右偏移)呈现,即:

在此处输入图片说明

现在我不能使用margin-left,因为它也会偏移<div>标签内部的元素,我不想要那样,请参阅此处的 Fiddle(不要关注 JS)。

我只希望背景有一个偏移量。

Kos*_*ery 5

您可能会使用background-position财产。

.repeating-grid {
  position: absolute;
  top: 0; bottom: 0;
  left: 0; right: 0;
  background-size: $major-grid-size $major-grid-size;
  background-image:
    repeating-linear-gradient(0deg, $major-grid-color, $major-grid-color $major-grid-weight, transparent $major-grid-weight, transparent $major-grid-size),
    repeating-linear-gradient(-90deg, $major-grid-color, $major-grid-color $major-grid-weight, transparent $major-grid-weight, transparent $major-grid-size),
    repeating-linear-gradient(0deg, $minor-grid-color, $minor-grid-color $minor-grid-weight, transparent $minor-grid-weight, transparent $minor-grid-size),
    repeating-linear-gradient(-90deg, $minor-grid-color, $minor-grid-color $minor-grid-weight, transparent $minor-grid-weight, transparent $minor-grid-size);

  background-position: 15px 0;
}
Run Code Online (Sandbox Code Playgroud)