首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    圣杯布局与双飞翼布局

    上一篇文章介绍了三种方法实现CSS三栏布局,本文则在此基础上,进一步介绍常用的圣杯布局与双飞翼布局。 一.圣杯布局 圣杯布局的要求: 1. header和footer占屏幕全部高度,高度固定 2....2.中间的三栏布局,可参考三种方法实现CSS三栏布局,这里采用margin负值法来实现 先直接实现下三栏布局: 圣杯布局 css....png 三.小结 本文主要介绍了如何一步步地实现圣杯布局和双飞翼布局。...圣杯布局相较于双飞翼布局,样式设置稍有些复杂。双飞翼布局样式设置比较简单,但需要修改html布局结构。建议在阅读本文前,可以先阅读下三种方法实现CSS三栏布局,便于加深理解。如有问题,欢迎指正。

    3.8K230

    圣杯布局和双飞翼布局的理解和区别,并用代码实现

    作用:圣杯布局和双飞翼布局解决的问题是一样的,就是两边顶宽,中间自适应的三栏布局,中间栏要在放在文档流前面以优先渲染。  ...区别:圣杯布局,为了中间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"

    1.6K20

    CSS布局

    CSS有三种基本的定位机制:普通流,浮动和绝对定位。...绝对定位 相对定位可以看作特殊的普通流定位,元素位置是相对于他在普通流中位置发生变化,而绝对定位使元素的位置与文档流无关,也不占据文档流空间,普通流中的元素布局就像绝对定位元素不存在一样。...浮动布局 首先介绍一些浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定),直到它的外边缘碰到包含框或者另一个浮动元素的框的边缘。...> 可以看出浮动后虽然黄色div布局不受浮动影响,正常布局,但是文字部分却被挤到了紫色浮动div下边。...参考文档 CSS布局 ——从display,position, float属性谈起.:

    1.8K20

    【春节日更】经典布局题 — 圣杯和双飞翼

    面试题中,经典的布局题,如何实现两边固定中间自适应 实现方式有很多种,本文主要介绍圣杯布局和双飞翼布局这两种方法,实现上述布局的方法与区别 01 圣杯布局 优点:不需要添加dom节点 缺点:正常情况下是没有问题的...DOCTYPE html> 圣杯布局...优点:不会像圣杯布局那样变形 缺点:多加了一层dom节点 分析: html代码,如下: middle...left right ‍ 03 总结 相同作用: 圣杯布局和双飞翼布局解决的问题是相同的...双飞翼与圣杯的主要差异 双飞翼布局给主面板添加了一个父标签用来通过margin给子面板腾出空间。 圣杯采用的是padding,而双飞翼采用的margin,解决了圣杯布局的问题。

    43520

    CSS布局(三) 布局模型

    布局模型 在网页中,元素有三种布局模型: 1、流动模型(Flow) 默认的 2、浮动模型 (Float) 3、层模型(Layer) 1、流动模型(Flow) 流动(Flow)模型是默认的网页布局模式。...流动布局模型具有2个比较典型的特征: 第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。...(内联元素可不像块状元素这么霸道独占一行) 2、浮动模型 (Float) 任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动 div{float:left;}  div{float:right...;} 可以为不同的div设置不同的浮动方式来布局。...绝对定位使元素脱离文档流,因此不占据空间 ,普通文档流中元素的布局就当绝对定位的元素不存在时一样,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。

    3.4K71

    css布局使用

    parent"> child .parent { display: flex; align-items: center; } css....main{ margin-left: 100px; margin-right: 200px;} **一些说明**: 注意DOM文档的书写顺序,先写两侧栏,再写主面板,更换后则侧栏会被挤到下一列(圣杯布局和双飞翼布局都会用到...圣杯布局(float + 负margin) **原理说明**: 主面板设置宽度为100%,主面板与两个侧栏都设置浮动,常见为左浮动,这时两个侧栏会被主面板挤下去。...双飞翼布局(float + 负margin ) **原理说明**: 双飞翼布局和圣杯布局的思想有些相似,都利用了浮动和负边距,但双飞翼布局在圣杯布局上做了改进,在main元素上加了一层div, 并设置margin...圣杯采用的是padding,而双飞翼采用的margin,解决了圣杯布局main的最小宽度不能小于左侧栏的缺点。 双飞翼布局不用设置相对布局,以及对应的left和right值。

    3K90
    领券