Дочернее заполнение flexbox нарушает распределение шириныCSS

Разбираемся в CSS
Ответить
Anonymous
 Дочернее заполнение flexbox нарушает распределение ширины

Сообщение Anonymous »

Рассмотрим простую настройку флексбокса с двумя столбцами, используя flex: 1 (или flex: 1 1 0% ) как для левого, так и для правого столбца. Обычно столбцы имеют одинаковый размер.
Когда вы добавляете неравные отступы (см. фрагмент), столбцы больше не имеют одинакового размера.
У меня есть размер окна: border-box, и Gemini посоветовали мне попробовать min-width: 0 (иногда мне это удавалось), ни один из этих вариантов не работал.

Код: Выделить всё

* { box-sizing: border-box; }

.flex { display: flex; }

.flex > * { flex: 1 1 0%; min-width: 0; font-weight: bold; color: white;  }

.left { background: blue; padding: 5em; }
.right { background: red; }

Код: Выделить всё

Left
Right


Так должен работать flexbox? Почему здесь не работает box-sizing: border-box?
Я бы предпочел не жестко задавать ширину определенных столбцов. Я смогу добавить в этот макет третий столбец, чтобы было три равных столбца, без необходимости жестко задавать ширину каждого столбца?

Подробнее здесь: https://stackoverflow.com/questions/798 ... stribution
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»