wtf(css)layout you can see happening

CSS, with the layout showing

Forty steps through flexbox, twenty-two builds that fail unless several concepts are right at once, and the famous wtfs underneath — margin collapsing, stacking contexts, and the invisible wall inside every flex item. This is the one subject where the output IS the picture, so every problem is rendered rather than described.

Problems

17 problems
#titletopictypedifficulty
1align-self works. justify-self does nothing.AlignmentTeaching stepMedium
2Where justify-content's free space wentAlignmentTeaching stepMedium
3space-between vs space-around vs space-evenlyDistributing spaceTeaching stepMedium
4flex-basis is the size before flexingSizingTeaching stepMedium
5The width that is being ignoredSizingTeaching stepMedium
6What flex: 1 actually expands toSizingTeaching stepMedium
7flex: 2 deleted the flex-basis above itSizingTeaching stepMedium
8align-content does nothing on a single lineWrapping and the align-content trapTeaching stepMedium
9wrap-reverse, and every cross-axis keyword flipping with itWrapping and the align-content trapTeaching stepMedium
10order: 1 sent it to the backOrderTeaching stepMedium
11height: 100% does nothingThe famous WTFsExplain the wtfMedium
12A float-only parent has no heightThe famous WTFsExplain the wtfMedium
13Vertical centring before flexboxThe famous WTFsExplain the wtfMedium
14The box does not grow for youThe famous WTFsExplain the wtfMedium
15line-height: 1.5 vs 150%The famous WTFsExplain the wtfMedium
16em compounds; rem doesn'tThe famous WTFsExplain the wtfMedium
17!important is not a specificity boostThe famous WTFsExplain the wtfMedium

44 of 87 catalogue topics are authored, with 37 drills rehearsing them. Every one of them is judged: each carries a starter that has been shown to fail, at least two different correct answers that have been shown to pass, and a set of near-misses and cheats that have been shown to be caught. Nothing reaches this list until all of that holds.