/
Вопросы и ответы
/
CSS
/

Как сделать расстояние между картинками css

Как сделать расстояние между картинками css

5 лет назад

Человек-Молекула

Ответы

1

Чтобы создать расстояние между изображениями с помощью CSS, вы можете использовать свойство margin. Это свойство позволяет задавать отступы вокруг элемента.

Например, если у вас есть несколько изображений, которые должны быть выровнены в строку, но с небольшим расстоянием между ними, вы можете использовать следующий CSS-код:

1
2
3
img {
  margin-right: 10px;
}

Здесь мы устанавливаем отступ справа от каждого изображения в 10 пикселей с помощью свойства margin-right. Таким образом, каждое изображение будет иметь небольшое расстояние между собой.

Вы также можете использовать свойства margin-top, margin-bottom и margin-left, чтобы установить отступы сверху, снизу и слева от изображений соответственно. Чтобы задать одинаковый отступ вокруг всех сторон изображения, вы можете использовать свойство margin с единственным значением, например:

1
2
3
img {
  margin: 10px;
}

Этот код установит отступ в 10 пикселей для всех сторон каждого изображения.

4 года назад

Алексей Алешин

0

Расстояние между картинками проще всего задать свойством gap у контейнера:

1
2
3
4
5
<div class="gallery">
  <img src="1.jpg" alt="">
  <img src="2.jpg" alt="">
  <img src="3.jpg" alt="">
</div>

gap ставит отступ только между картинками, у краёв контейнера отступа нет.

Сетка картинок

1
2
3
4
5
6
7
8
9
10
11
.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.gallery img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

Три колонки одинаковой ширины, отступ 16px и по горизонтали, и по вертикали. Адаптивная сетка без медиазапросов: grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)).

Через margin

Если контейнера нет:

1
2
3
img + img {
  margin-left: 16px;
}

Отступ получит каждая картинка, кроме первой.

Лишний промежуток под картинкой или между ними

<img> по умолчанию строчный элемент. Поэтому:

  • под картинкой остаётся полоска в несколько пикселей — место под нижние выносные элементы букв;
  • пробелы и переносы строк между тегами <img> в HTML превращаются в промежуток около 4px.

Оба эффекта убирает display: block у картинок или display: flex у контейнера:

1
2
3
.gallery img {
  display: block;
}

Разные отступы

gap: 24px 8px — 24px между рядами и 8px между колонками.

Flexbox и Grid разбирают в курсе «Профессиональная вёрстка».

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845