实现圣杯布局有2中方法: 1、flex布局:(推荐) 爸爸直接上代码: header left middle right footer 下面是CSS代码: html, body{ padding: 0;
圣杯布局和双飞翼布局一直是前端面试的高频考点,圣杯布局的出现是来自由 Matthew Levine 在 2006 年写的一篇文章 《In Search of the Holy Grail》。...比起双飞翼布局,它的起源不是源于对页面的形象表达。在西方,圣杯是表达“渴求之物”的意思。而双飞翼布局则是源于淘宝的UED,可以说是灵感来自于页面渲染。...圣杯布局要求 header和footer各自占领屏幕所有宽度,高度固定。 中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。...中间的container是一个三栏布局。 三栏布局两侧宽度固定不变,中间部分自动填充整个区域。 中间部分的高度是三栏中最高的区域的高度。...圣杯布局的三种实现 【1】浮动 先定义好header和footer的样式,使之横向撑满。
圣杯布局和双飞翼布局, 两者实现的功能都一样, 都是用于实现两侧的宽度不变, 中间的宽度自适应的三栏布局的圣杯布局的实现步骤搞一个容器, 里面放三个盒子设置两侧盒子的宽度(固定)设置中间盒子的宽度等于容器的宽度...DOCTYPE html> 圣杯布局
圣杯布局的起源 In Search of the Holy Grail 圣杯布局解决的问题 两边定宽,中间自适应的三栏布局,中间栏要放在文档流前面以优先渲染。...圣杯布局的原理 HTML代码 <div class="left col...此时我们可以清晰的看到center的左右两边都被left和center遮挡,此时<em>圣杯</em><em>布局</em>如何处理呢? 第三步:用相对定位来解决 1.
前言 我曾一度觉得总写css的前端很low,有了这种思想以后我便远离网页布局,H5的工作更不想接,沉迷于页面逻辑和封装组件。...圣杯布局&双飞翼布局 所谓圣杯布局和双飞翼布局其实解决的问题是相同的,都是解决左右两栏固定宽度,中间部分自适应,其中某部分内容比其他内容高的时候,保证三者元素等高。...他俩的区别就是:圣杯用padding。双飞翼用在main外层多加了一个div然后改用margin。...圣杯布局 以下面html为例: main <div class...相比较两者,Flex布局就好理解得多 html和圣杯布局一样 css: * { box-sizing: border-box;
上一篇文章介绍了三种方法实现CSS三栏布局,本文则在此基础上,进一步介绍常用的圣杯布局与双飞翼布局。 一.圣杯布局 圣杯布局的要求: 1. header和footer占屏幕全部高度,高度固定 2....圣杯布局是用padding属性来腾位置,而双飞翼布局则是用margin属性,同时要修改下html的布局结构。...前面介绍过,双飞翼布局和圣杯布局的区别,就在于如何处理中间栏被遮挡的问题。....png 三.小结 本文主要介绍了如何一步步地实现圣杯布局和双飞翼布局。...圣杯布局相较于双飞翼布局,样式设置稍有些复杂。双飞翼布局样式设置比较简单,但需要修改html布局结构。建议在阅读本文前,可以先阅读下三种方法实现CSS三栏布局,便于加深理解。如有问题,欢迎指正。
按照我的理解,其实圣杯布局跟双飞翼布局的实现,目的都是左右两栏固定宽度,中间部分自适应。 但在这里实现起来还是有一些区别的 【圣杯布局】 ?... 圣杯布局...DEMO 听说双飞翼布局是玉伯大大提出来的,始于淘宝UED 如果把三栏布局比作一只大鸟,可以把main看成是鸟的身体,sub和extra则是鸟的翅膀。...其实跟上边的圣杯布局差不多的,当然也可以改动一下(自己想想有哪些不同吧) 恩,这里有一只鸟~ 左翅sub有200px,右翅extra..220px.....占满 width:100% 4.此时main占满了,所以要把sub拉到最左边,使用margin-left:-100% 同理 extra使用margin-left:-220px (这时可以直接继续上边圣杯布局的步骤
圣杯布局 实现原理 html代码中,middle部分首先要放在container的最前部分,然后是left,right 将三者都设置 float:left, position:relative (因为相对定位后面会用到...DOCTYPE HTML> 圣杯布局 底部 双飞翼布局...DOCTYPE HTML> 双飞翼布局 <style
圣杯布局是经典的css布局,左右两栏的宽度固定不变,中间那一栏是自适应,下面将用felx、float、position三种方法进行圣杯布局 效果图: body代码: <header...圣杯布局之flex: left和right定宽为200px,middle自适应 给middle设置弹性布局display:flex; left和right定宽200px,middle设置为flex:1;...圣杯布局之float 将left进行浮动靠左,将right进行浮动靠右 css代码: header{ height: 80px; background-color: #cccccc;...圣杯布局之position:left和right宽度设为20%,中间60%自适应 将父元素box设为相对定位,再将left、right、middle设置为绝对定位 header{ height:
双飞翼布局和圣杯布局是比较常用的布局方式,都是为了实现一行三列,并且两侧列固定宽度,中间列宽度自适应的效果:直接上代码记录下: <!...main_content{ width: 100%; float: left; } /* 双飞翼布局...left; margin-left: -200px; height: 60px; } /* 圣杯布局
圣杯布局: 圣杯布局...position: relative; left: 200px; } 圣杯布局...,利用了,margin的负边距属性移动,这里要注意由于是浮动所以,margin是负边距时能够移动,当不是浮动时,负边距会吃点元素本身的宽度 他与圣杯最大的区别在于没有用到position属性,html结构上也有区别...device-width, initial-scale=1.0"> 圣杯布局
圣杯布局 圣杯布局...width: 200px; height: 200px; background-color: #da4242; /* 产生布局效果的属性
简介 其实对于三列布局的实现,之前网上使用最多的还是这两种。它们有一个共同的优点,就是可以使主内容优先加载。当然,如果不考虑兼容,flex和grid还是优先推荐的。...DOCTYPE html> 圣杯布局vs双飞翼布局 <!
“圣杯” 布局是一种典型的网页布局结构,如下所示: 实现方式有多种,下面一一给出代码实现。 1. Flex布局来实现 <!...Float布局来实现(全部float:left) <!...Float布局来实现(左边 float: left, 右边 float: right) <!...Grid布局来实现 <!
记录grid完成简单的经典12栅格布局,并完成经典的圣杯布局效果,同时完成一个典型的图片列表展示。...建立布局组件 建立12列栅格布局组件的好处就是,只要你想布局,可以随时利用里面的小组件,按照你自己的想法来实现布局。...基础HTML代码 12列栅格布局 .box { width: 90%; outline: 1px solid; padding: 5px;...圣杯布局 如果使用传统flex方式或者定位来做这个布局的话,非常的麻烦,而使用grid不到10行代码就可以把这个布局给写出来。利用上面写好的组件,即可完成经典的圣杯布局。...基础html代码 (圣杯布局)用12列的栅格布局组件来完成一个3列布局 页眉12列 左侧2列 内容区8列 右侧2列
作用:圣杯布局和双飞翼布局解决的问题是一样的,就是两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。 ...区别:圣杯布局,为了中间div内容不被遮挡,将中间div设置了左右padding-left和padding-right后,将左右两个div用相对布局position: relative并分别配合right...两者都是为了不让左右俩不遮住middle,经典圣杯布局通过父亲padding给左右俩腾位置从而不会遮住middle内容,而双飞翼是middle设置margin,限制内部内容区域,从而左右俩遮的地方不会影响到...middle内容 对于三栏布局,modern solution是 flex box/ grid 布局,这两者可以轻松实现 mobile-friendly的方案,也可以控制顺序,middle依然可以先渲染...,9012年兼容性不错了,如果APP无视IE,这是优选 圣杯布局代码: header <div id="middle"
day010:CSS如何进行圣杯布局 圣杯布局如图: ? 而且要做到左右宽度固定,中间宽度自适应。 1.利用flex布局 右边 这里是底部 2.float布局...3.float布局(左边float: left, 右边float: right) right footer 看看grid布局...当然,还有table布局,年代比较久远了,而且对SEO不友好,知道就可以,这里就不浪费篇幅了。
(想象一下圣杯是主体是加上两个耳朵;鸟儿是身体加上一对翅膀),圣杯布局是Kevin Cornell在2006年提出的一个布局模型概念,在国内最早是由淘宝UED的工程师(传说是玉伯)改进并传播开来,在中国也有叫法是双飞翼布局...方法一:圣杯布局 1.设置基本样式 /*3.圣杯布局法*/ .left, .main, .right { min-height: 130px; } .left { background: green;...,也就是传说中的圣杯布局。...简单说起来就是:双飞翼布局比圣杯布局多创建了一个div,但不用相对布局了。...想知道更多关于圣杯布局和双飞翼布局,请参考: 圣杯布局和双飞翼布局的作用和区别 CSS布局 – 圣杯布局 & 双飞翼布局 方法三:Flex布局 Flex 是 Flexible Box 的缩写,
面试题中,经典的布局题,如何实现两边固定中间自适应 实现方式有很多种,本文主要介绍圣杯布局和双飞翼布局这两种方法,实现上述布局的方法与区别 01 圣杯布局 优点:不需要添加dom节点 缺点:正常情况下是没有问题的...DOCTYPE html> 圣杯布局...优点:不会像圣杯布局那样变形 缺点:多加了一层dom节点 分析: html代码,如下: middle...left right 03 总结 相同作用: 圣杯布局和双飞翼布局解决的问题是相同的...双飞翼与圣杯的主要差异 双飞翼布局给主面板添加了一个父标签用来通过margin给子面板腾出空间。 圣杯采用的是padding,而双飞翼采用的margin,解决了圣杯布局的问题。
---- 本系列面试题旨在学会相关知识点,从而轻松应对面试题的各种形式,本文讲解了前端常用的几种布局方式,包括 两栏布局,三栏布局,圣杯布局,双飞翼布局。...三栏布局就不单独说了,因为圣杯布局中间的部分就是三栏布局。...圣杯布局 头部(header)和尾部(footer)各自占领屏幕所有宽度。 中间的部分(container)是一个三栏布局。 三栏布局两侧宽度固定,中间部分自动填充整个区域。...双飞翼布局和圣杯布局很类似,不过是在 middle 的盒子里又插入一个盒子,通过调整内部盒子的 margin 值,而非父容器的 padding 值,实现中间栏自适应,内容写到内部的盒子中。...class="right float">right this is footer 其它知识点 圣杯布局由于设置了相对定位
领取专属 10元无门槛券
手把手带您无忧上云