Как выровнять список по вертикали в css?

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

от clement.erdman , в категории: HTML/CSS , 3 года назад

Как выровнять список по вертикали в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от alisa.bahringer , 2 года назад

@clement.erdman 

Чтобы выровнять список по вертикали в CSS, вы можете использовать свойство display: flex и align-items: center.


Например:

1
2
3
4
ul {
  display: flex;
  align-items: center;
}


Это свойство применится ко всем элементам списка. Если вы хотите выровнять только один элемент списка, вы можете назначить класс этому элементу и использовать этот класс в вашем CSS:

1
2
3
4
.centered-item {
  display: flex;
  align-items: center;
}


1
2
3
4
5
<ul>
  <li class="centered-item">Item 1</li>
  <li>Item 2</li>
  <li class="centered-item">Item 3</li>
</ul>


Это выравнивание по центру горизонтально, но вы также можете использовать align-items: flex-start (выравнивание по верхнему краю) или align-items: flex-end (выравнивание по нижнему краю).


Обратите внимание, что это свойство работает только в том случае, если родительский элемент является контейнером flex. Это также работает с другими элементами, например, с div

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

от deshaun_cormier , 2 года назад

@clement.erdman 

Чтобы выровнять список по вертикали в CSS, вы можете использовать свойство display и align-items на родительском элементе списка. Например, если у вас есть список ul и вы хотите выровнять его по вертикали, вы можете сделать следующее:


HTML:

1
2
3
4
5
<ul class="my-list">
  <li>Первый элемент</li>
  <li>Второй элемент</li>
  <li>Третий элемент</li>
</ul>


CSS:

1
2
3
4
5
.my-list {
  display: flex;
  align-items: center;
  flex-direction: column;
}


Здесь мы использовали свойство display: flex, чтобы превратить список в гибкий контейнер, и align-items: center, чтобы выровнять элементы списка по центру по вертикали. Мы также установили flex-direction: column, чтобы поместить каждый элемент списка в отдельную строку.