Значит, я пообщался с Ильёй и он объяснил мне некоторые моменты. 1. Что касается display:table (or display: table-cell) на дочерних элементах flex-контейнера: https://code.google.com/p/chromium/issues/detail?id=243056 http://dev.w3.org/csswg/css-flexbox/#table-items http://css-live.ru/articles/mysterious-css-anonymous-boxes.html В общем, как видно по информации из ссылок, дело касается только display:table (or display: table-cell). Т.е. если непосредственным потомкам flex-контейнера (т.е. flex-элементам) выставить display:table (or display: table-cell), то flex-элементы окажутся в табличном контексте. Поэтому в моём вышеприведённом примере прав всё-таки фокс). Да, float'ов это не касается* 2. Что касается вопроса Чинары. Сразу объясню на примере. Допустим у нас есть flex-контейнер с дочерним элементом <span> (т.е. <span> в данном случае flex-элемент). У <span> есть дочерний элемент <i> с display:inherit. Если мы при этом выставляем <span>'у float: right/left, тогда его дочерний элемент <i> будет блоком. Если же мы не трогаем <span>, то <i> будет инлайном. Но всё это только в теории, и нужно ещё проверять, и задавать вопросы самим спекоделам.