Flex:Holy Grail

<html>
<head> <style type="text/css">
body,div,header,main,nav,aside,
footer{
border: solid 1px red;
}
.HolyGrail {
display: flex;
min-height: 90vh;
flex-direction: column;
} header,
footer {
flex: 1;
background-color:#00ffff;
text-align:center; } .HolyGrail-body {
display: flex;
flex: 1;
} .HolyGrail-content {
flex: 1;
} .HolyGrail-nav, .HolyGrail-ads {
/* 两个边栏的宽度设为12em */
flex: 0 0 12em;
} .HolyGrail-nav {
/* 导航放到最左边 */
order: -1;
}
如果是小屏幕,躯干的三栏自动变为垂直叠加。 @media (max-width: 768px) {
.HolyGrail-body {
flex-direction: column;
flex: 1;
}
.HolyGrail-nav,
.HolyGrail-ads,
.HolyGrail-content {
flex: auto;
}
}
.HolyGrail-nav,.HolyGrail-ads{
background-color:#cc33cc;
}
.HolyGrail-content{
background-color:#FFB5C5;
}
</style>
</head> <body class="HolyGrail">
<header>HEADER</header>
<div class="HolyGrail-body">
<main class="HolyGrail-content">CONTENT</main>
<nav class="HolyGrail-nav">MENU</nav>
<aside class="HolyGrail-ads">AD-AD-AD</aside>
</div>
<footer>FOOTER</footer>
</body> </html>

最新文章

  1. CCNA网络工程师学习进程(2)基本的网络设备
  2. Java多线程编程核心技术--Lock的使用(一)
  3. android学习笔记11——ScrollView
  4. jquery ajax post 传递数组 ,多checkbox 取值
  5. SQL 错误1418
  6. 【Stage3D学习笔记续】真正的3D世界(六):空间大战
  7. bzoj 1503: [NOI2004]郁闷的出纳员 Treap
  8. 利用C++11的function和bind简化类创建线程
  9. 从配置文件中读取数据获取Connection
  10. 使用rsync命令提高文件传输效率
  11. java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4)
  12. 购买DigtalOcean VPS 安装Wordpress 攻略
  13. Linux 系统报错 rcu_preempt detected stalls on CPUs/tasks
  14. Mac下GitHub以及GitHub Desktop使用实战
  15. sap gui 使用方法, sap logon
  16. laravel中的old()函数
  17. WPF一步步开发XMPP IM客户端2:主窗体设计
  18. GitHub已将持续集成服务器Janky开源
  19. 【Oracle 12c】最新CUUG OCP-071考试题库(57题)
  20. IOS开发 arc与非Arc代码的区别

热门文章

  1. Spring Boot实战:Restful API的构建
  2. [Spark内核] 第37课:Task执行内幕与结果处理解密
  3. 微信支付接口开发之---微信支付之JSSDK(公众号支付)步骤
  4. linux无密码连接
  5. 无法向Windows服务器复制粘贴文件
  6. ASP.NET Core中使用IOC三部曲(一.使用ASP.NET Core自带的IOC容器)
  7. vivi虚拟摄像头驱动程序
  8. 学习笔记-express路径问题
  9. HDU 1312 Red and Black(DFS,板子题,详解,零基础教你代码实现DFS)
  10. bzoj:1187: [HNOI2007]神奇游乐园