- Теория
- Теория
Свойство gap, отступ между грид-элементами
Список преимуществ уже похож на себя из макета. Но не хватает отступов между элементами.
Добавим эти отступы. Использовать в данном случае margin
не очень удобно, ведь он также влияет на расстояние до границ родительского элемента. А ещё в грид-контейнере внешние отступы двух соседних элементов складываются и по горизонтали и по вертикали. Так что расстояние между элементами оказывается в два раза больше указанного.
Как быть? Используем свойство грид-контейнера gap
. Оно задаёт расстояние между грид-элементами, но не влияет на расстояние между элементами и контейнером. Сравните:
Обратите внимание, что gap
добавляется грид-контейнеру, в то время как margin
— элементам.
С помощью gap
отступы можно указать отдельно по вертикали и по горизонтали: column-gap
отвечает за расстояние между колонками, а row-gap
— за расстояние между рядами.
.grid-container {
column-gap: 15px;
row-gap: 5px;
}
Если же отступы одинаковы, удобно использовать составное свойство gap
:
.grid-container {
gap: 20px;
}
Потренируемся указывать отступы между грид-элементами с помощью column-gap
и row-gap
. А после используем gap
, чтобы задать элементам отступы как на макете.
Если указать для gap
два значения, то первое задаст интервал между рядами, а второе — между колонками:
.grid-container {
gap: 20px 50px;
}
Эта запись короче, но её труднее понять. Поэтому для разных отступов лучше использовать row-gap
и column-gap
.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.