Thatmaynotseemlikesuchabigdeal,butitsimplifiestheCSSnecessaryfora
rangeofuserinterfacepatterns.OneusecaseiscreatingtheHolyGrailoflayout.^20
Here’sourmarkup:<div class="flex">
<div>...</div>
<div>...</div>
<div>...</div>
</div>Nowallweneedtodoisadd.flex {display: flex;}toourCSStoendupwith
thelayoutshowninFigure4.35.Thelengthofthecontentinthemiddlecolumn
affectstheheightoftheexteriorcolumns.Figure 4.35. Flexbox makes columns easyUsingflexboxforpagelayoutdoeshaveitsrisks,though,asthatwasn'twhatitwas
originallydesignedtodo.Becausecontentaffectslayout,userswithslowerconnec-
tionsmayexperienceajumpinthepagelayoutasthedocumentloads.Thisisex-
plainedingreaterdetailinJakeArchibald’s“Don’tuseflexboxforoverallpage(^20) https://en.wikipedia.org/wiki/Holy_Grail_(web_design
172 CSS Master