圣杯布局 发表于 2018-03-24 | 分类于 默认分类 | | 阅读次数: 圣杯布局(Holy Grail Layout)指的是一种最常见的网站布局。页面从上到下,分成三个部分:头部(header),躯干(body),尾部(footer)。其中躯干又水平分成三栏,从左到右为:导航、主栏、副栏。 flex应用之一 如果是小屏幕,躯干的三栏自动变为垂直叠加。隐藏aside 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>layout</title></head><style type="text/css"> .header { height: 120px; background: aliceblue; } .footer{ height: 120px; background:aqua ; } .HolyGrail-body{ min-height: 400px; display: flex; flex: 1; } .HolyGrail-content{ flex: 1; background: blueviolet; } .HolyGrail-nav, .HolyGrail-ads{ flex: 0 0 200px; background: yellow; } .HolyGrail-ads{ background: chartreuse; } .HolyGrail-nav{ order:-1 } @media(max-width: 768px){ .HolyGrail-body{ flex-direction: column; flex: 1; } .HolyGrail-nav,.HolyGrail-content{ flex: auto; } .HolyGrail-ads{ display: none; } }</style><body> <header class="header">header</header> <div class="HolyGrail-body"> <main class="HolyGrail-content">main</main> <nav class="HolyGrail-nav">nav</nav> <aside class="HolyGrail-ads">aside</aside> </div> <footer class="footer">footer</footer></body></html> 感谢你的打赏哦! 打赏 微信支付 支付宝