CSS3 нарисованные фоновые линии сетки начинаются с половины сетки
У меня есть фон с линиями сетки, нарисованными с помощью CSS. Вы можете видеть это в этой скрипке
Это выглядит нормально, но сетка начинается с четверти квадрата, и я хочу, чтобы она начиналась с целого квадрата. Как это сделать?
Я пытался использовать margin-left -50px;
но это также влияет на содержание в этом DIV (чего я не хочу).
CSS:
.board {
position: absolute;
margin: 0px;
top: 0px;
left: 0px;
width: 576px;
height: 576px;
background-color: #434343;
background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent);
background-size: 100px 100px;
}
Есть идеи по этому поводу?
2 ответа
Решение
Вы можете добавить background-position
Элемент вашего класса:
.board {
background-position: 27px 27px;
}
Первое значение - горизонтальное положение, а второе - вертикальное. Вы также можете использовать %
вместо px
#page {
background-color:#269;
background-image: linear-gradient(white 2px, transparent 2px),
linear-gradient(90deg, white 2px, transparent 2px),
linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
background-size:100px 100px, 100px 100px, 20px 20px, 20px 20px;
background-position:-2px -2px, -2px -2px, -1px -1px, -1px -1px
}