«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему элементы гибкого контейнера выравниваются по центру, а не по левому краю при использовании justify-content: space-around?

Почему элементы гибкого контейнера выравниваются по центру, а не по левому краю при использовании justify-content: space-around?

Опубликовано 15 ноября 2024 г.
Просматривать:466

Why Do Flex Container Items Center Align Instead of Left Align When Using `justify-content: space-around`?

Выравнивание элементов гибкого контейнера по левому краю

В мобильном меню список значков социальных сетей упорядочивается с помощью flexbox. Чтобы обеспечить равный интервал, используется justify-content: space-around. Однако, когда строки содержат более трех элементов, они выравниваются по центру, а не по левому краю.

Затруднение

Проблема возникает из-за того, что justify-content: space- вокруг равномерно распределяет предметы с промежутками половинного размера на каждом конце. Когда оставшееся пространство отрицательное или существует один элемент, он ведет себя как центр. Это приводит к нежелательному поведению по центру в данном сценарии.

Решение

Чтобы выровнять элементы, оставшиеся на переносе, justify-content: space-between — это отвечать. Этот вариант обеспечивает равномерное распределение, но в случае отрицательного свободного места или одного элемента в строке он ведет себя как flex-start, который выравнивает элементы по левому краю.

Пример кода

Замена justify-content: space-around на justify-content: space-between решает проблему выравнивания. Кроме того, к контейнеру можно добавить отступы слева и справа, чтобы имитировать эффект пространства вокруг.

Дальнейшие соображения

Потенциальная проблема, которая может возникнуть, заключается в том, что два предмета заворачиваются и выравниваются на противоположных концах контейнера. Однако решение этого вопроса – вообще отдельная тема.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3