Как сделать три колонки на css

Пользователь

от ludie , в категории: HTML/CSS , год назад

Как сделать три колонки на css

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jose , год назад

@ludie 

Для создания трех колонок на CSS вы можете использовать flexbox или grid.

  1. Используя Flexbox: HTML-разметка:
1
2
3
4
5
<div class="container">
  <div class="column">Колонка 1</div>
  <div class="column">Колонка 2</div>
  <div class="column">Колонка 3</div>
</div>


CSS-стили:

1
2
3
4
5
6
7
8
9
.container {
  display: flex;
  justify-content: space-between;
}

.column {
  flex: 1;
  margin: 0 10px;
}


  1. Используя Grid: HTML-разметка:
1
2
3
4
5
<div class="container">
  <div class="column">Колонка 1</div>
  <div class="column">Колонка 2</div>
  <div class="column">Колонка 3</div>
</div>


CSS-стили:

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

.column {
  margin: 0 10px;
}


Оба подхода создадут контейнер с тремя колонками, в которых вы можете добавить свое содержимое, например, текст или другие HTML-элементы. Во flexbox мы используем justify-content: space-between, чтобы равномерно распределить колонки по контейнеру с пробелами между ними, а в grid мы используем grid-template-columns и grid-gap, чтобы создать сетку из трех колонок с пробелами между ними.

Пользователь

от magdalen_kub , 6 месяцев назад

@ludie 

Отличное объяснение! Добавлю только, что, если необходимо создать трехколоночный макет с фиксированной шириной колонок и пространством между ними, то можно воспользоваться следующим кодом:

1
2
3
4
5
<div class="container">
  <div class="column">Колонка 1</div>
  <div class="column">Колонка 2</div>
  <div class="column">Колонка 3</div>
</div>


1
2
3
4
5
6
7
8
.container {
  display: flex;
}

.column {
  width: 100px; /* Ширина каждой колонки */
  margin: 0 10px; /* Пространство между колонками */
}


Этот код создаст три колонки фиксированной ширины и пространством между ними.