由于阮一峰的写的圣杯布局,有点小问题:中间内容过少,造成显示样式不美观

原因:header和footer高度不固定(flex:1)

我就做了下修正,顺便也学习阮大神圣杯布局

HTML,为什么这样写,简单说就是语义化

好处:便于浏览器,搜索引擎解析

...

...

复制代码

style

.HolyGrail {

display: flex;

min-height: 100vh;

flex-direction: column;

}

header,

footer {

min-height: 80px;

}

.HolyGrail-body {

display: flex;

flex: 1;

}

.HolyGrail-content {

flex: 1;

}

.HolyGrail-left,

.HolyGrail-right {

flex: 0 0 100px;

}

.HolyGrail-left {

/* 导航放到最左边*/

order: -1;

}

复制代码

效果:

源代码:

Document

html * {

margin: 0;

padding: 0;

}

.HolyGrail {

display: flex;

min-height: 100vh;

flex-direction: column;

background: #ddd;

}

header,

footer {

min-height: 80px;

background: green;

line-height: 80px;

text-align: center;

}

.HolyGrail-body {

display: flex;

flex: 1;

}

.HolyGrail-content {

flex: 1;

background: #f5f5d5;

}

.HolyGrail-left,

.HolyGrail-right {

flex: 0 0 12em;

display: flex;

justify-content: center;

align-items: center;

}

.HolyGrail-left {

/* 导航放到最左边*/

order: -1;

}

header

HolyGrail-content

HolyGrail-content

nav

aside

footer

复制代码

html 圣杯布局 高度,web圣杯布局相关推荐

  1. css 左右布局高度自适应,CSS布局-高度自适应

    前面一篇讲述了有关高度自适应的问题,现在来讨论下用CSS2来实现高度自适应的方式. 单个自适应 当且只有个一个div的高度需要自适应时,我们可以使用以下方法,*{padding:0;margin:0; ...

  2. 后台管理页面布局、web页面布局

    做一个简单的页面布局 演示地址:https://genin.gitee.io/web-demo/web-layout.html 基本结构如下 <body> <!-- svg图标 -- ...

  3. 前端必经之路:CSS页面布局(深入理解浮动布局、定位布局、圣杯布局和双飞翼布局等重要布局方案)

    建筑师在对一栋建筑物进行施工之前,首先会根据建筑图纸上的平面图.立体图.剖面图和构造详图等对建筑物进行整体布局后再从局部施工(当然不排除有先装修完厕所再砌卧室围墙的奇葩).在一个网页页面的搭建过程中, ...

  4. css多栏布局(双栏布局、三栏布局、圣杯布局、双飞翼布局)

    1.两栏布局 两栏布局的核心是左栏固定宽度,右栏宽度自适应 html结构为 <div class="outer"><div class="left&qu ...

  5. CSS3——弹性盒模型-flex——等分布局、流式布局、圣杯布局(推荐阅读 很棒)

    1.等分布局: 中间固定两边自适应: 固定两个,一个自适应 2.流式布局: 模仿float浮动布局 3.圣杯布局:(自适应布局) 先来看一下结构布局: <div class="wrap ...

  6. CSS3——弹性盒模型-flex——等分布局、流式布局、圣杯布局

    1.等分布局: 中间固定两边自适应: 固定两个,一个自适应 2.流式布局: 模仿float浮动布局 3.圣杯布局:(自适应布局) 先来看一下结构布局: <div class="wrap ...

  7. Web网页布局的主要方式

    一.静态布局(static layout) 即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc ...

  8. Web自适应布局你需要知道的所有事儿

    有这样一个问题. 请说说你知道的所有web布局方式? 一般来说,有以下这些布局方法: 浮动 float:left|right inline-block display:inline-block fle ...

  9. 从web移动端布局到react native布局

    在web移动端通常会有这样的需求,实现上中下三栏布局(上下导航栏位置固定,中间部分内容超出可滚动),如下图所示: 实现方法如下: HTML结构: <div class='container'&g ...

  10. Web网页布局的主要方式 1

    一.静态布局(static layout) 即传统Web设计,网页上的所有元素的尺寸一律使用px作为单位. 1.布局特点 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示.常规的pc ...

最新文章

  1. BigDecimal的四舍五入的RoundingMode 选择
  2. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法
  3. LeetCode Algorithm 19. 删除链表的倒数第 N 个结点
  4. 从用户观点对计算机如何分类,从用户的观点看操作系统是
  5. 分析cocos2d-x中的CrystalCraze示例游戏
  6. ESP32 + ESP-IDF |GPIO 01 - 驱动外部两个LED灯,以每300ms的时间间隔闪烁
  7. python3.7怎么安装turtle_python3绘图程序教学:载入和查询Turtle模组(一)
  8. 演示FilterConfig接口的getInitParameter(String name)方法
  9. 小米冲击高端,这次能否成功?
  10. lingo与matlab转换,请教lingo与matlab
  11. 十六进制格式颜色转换成RGB格式颜色
  12. 北航计算机学院本科优秀毕业论文,北航本科毕业论文
  13. 关于企业数字化转型的建议
  14. 下载keep运动软件_keep运动下载安装
  15. QT 中怎样实现延时 stop
  16. 让html 自动换行,怎样让HTML 表格中内容自动换行??
  17. matlab bsxfun memory,[转]matlab函数 bsxfunarrayfun
  18. 计算机考研机试如何准备?
  19. 时域测量与频域测量方法的分析
  20. (东南大学 王茜)数据结构 (64讲)

热门文章

  1. kali里的powersploit、evasion、weevely等工具的杂项记录
  2. 做到这一点,帮你每年多赚10万!
  3. SAEJ3061汽车信息安全指南文档
  4. Bluecoat Web无法正常显示页面解决方案
  5. centos7安裝搜狗輸入法_centos7安装搜狗输入法
  6. 买北京息壤空间 大家注意了别上当
  7. 使用ShareSDK实现QQ登录和分享操作
  8. 软件设计师-3.数据结构与算法基础
  9. Python爬虫爬取LOL所有英雄皮肤
  10. 隆重推荐:吴闲云 - 三国中的博弈