У меня есть приложение, которое использует классическую электронную почту, такую как макет, как показано ниже.
Я построил его с использованием новой модели CSS3 flexbox, и она блестяще работает, пока я не добавлю возможность динамически добавлять новые элементы в поле папок. Я бы надеялся, что flexbox работал таким образом, что до тех пор, пока в папке будет пустое место, оно не станет появляться в окне задач под ним. К сожалению, это не то, что я вижу (в Chrome 17).
Я создал JSFiddle здесь, который демонстрирует проблему. Просто нажмите ссылку Добавить папку, и вы увидите, что окно с папками растет, хотя у него достаточно места для размещения нового ребенка.
На вопрос. Как я могу построить два вертикально выровненных блока с помощью flexbox таким образом, чтобы одна занимала две трети доступной высоты (box-flex 2), а другая треть ( flex 1), и что они делают это таким образом, что при добавлении нового содержимого в первый блок он не начинает расти, пока он не выходит из космоса.