双飞翼布局和圣杯布局是前端工程师需要日常掌握的重要布局方式。两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局。(中间先加载渲染)

双飞翼的布局与实现原理(推荐使用双飞翼布局)

双飞翼布局:对圣杯布局(使用相对定位,对以后布局有局限性)的改进,消除相对定位布局

原理:主体元素上设置左右边距,预留两翼位置。左右两栏使用浮动和负边距归位,消除相对定位。

双飞翼布局代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.header,.footer{height: 200px;width: 100%;background-color: #00FFFF;}.content,.left,.right{height: 200px;float: left;}.container::after{content: "";display: block;clear: both;}.content{width: 100%;background-color: pink;}.left{width: 300px;background-color: red;margin-left: -100%;}.right{width: 300px;background-color: grey;margin-left: -300px;}.center{height: 200px;margin-left: 300px;margin-right:300px ;}body{min-width: 600px;}</style></head><body><div class="header">头部</div><div class="container"><div class="content"><div class="center">中间</div></div><div class="left">左边</div><div class="right">右边</div></div><div class="footer">尾部</div></body>
</html>

运行效果:

圣杯布局的实现原理

要求:三列布局;中间主体内容前置,且宽度自适应;两边内容定宽

好处:重要的内容放在文档流前面可以优先渲染

原理:利用相对定位、浮动、负边距布局,而不添加额外标签

圣杯布局代码: 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style type="text/css">.header,.footer{height: 200px;width: 100%;background-color: #00FFFF;}.center,.left,.right{height: 200px;float: left;}.left,.right{width: 300px;}.center{width: 100%;background-color: pink;}.left{background-color: red;margin-left: -100%;position: relative;left: -300px;}.right{background-color: lawngreen;margin-left: -300px;position: relative;left: 300px;}.container::after{content: "";display: block;clear: both;}.container{padding-left: 300px;padding-right: 300px;}body{min-width: 900px;}</style></head><body><div class="header">头部</div><div class="container"><div class="center">中间</div><div class="left">左边</div><div class="right">右边</div></div><div class="footer">尾部</div></body>
</html>

运行效果:

双飞翼布局和圣杯布局相关推荐

  1. Bootstrap4+MySQL前后端综合实训-Day01-AM【实训安排、HBuilder下载及使用、双飞翼布局(圣杯布局)案例、CSS在线手册、flex布局中的对齐方式】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 实训安排 日常要求.项目要求 项目开发流程 HTML+CSS+JavaScript 基 ...

  2. DIV+CSS布局之圣杯布局与双飞翼布局

    圣杯布局 & 双飞翼布局 简单介绍一下什么是双飞翼布局和圣杯布局: 它们俩都是为了解决三栏布局问题,左右栏宽度固定,中间栏自适应(随着父盒子大小改变而改变).中间栏要放在中间以优先渲染.它们的 ...

  3. html圣杯布局,css圣杯布局和双飞翼布局

    双飞翼布局和圣杯布局其实是一样的,只不过在写法上有些不同,其布局都是左右固定宽度,中间宽度自适应. 圣杯布局 html结构 center left right css 先写出大概的样式.article ...

  4. 【三栏式布局、双飞翼布局、圣杯布局】09

    三栏式布局 文章目录 三栏式布局 1. 用calc函数实现三栏式布局 2. 双飞翼布局 3. 圣杯布局 两边盒子固定宽度,中间盒子自适应的布局. 1. 用calc函数实现三栏式布局 <div c ...

  5. 前端布局写法原理理解与总结+记忆(两栏布局、圣杯布局、双飞翼布局)

    实现两栏布局 (左边固定,右边自适应,文档结构是一个父div包裹两个左右div,子元素height设置百分百自动撑满父元素) <div class="outer">&l ...

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

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

  7. 双飞翼布局与圣杯布局完全解读

    一.两种布局的目的 使得左右两边的宽度不随着浏览器窗口的变化而变化,是固定的,只有中间的部分才可以随着窗口变化而变化. 二.两种布局的要点 经典圣杯布局通过父亲padding给左右俩腾位置从而不会遮住 ...

  8. 基本布局,圣杯布局,双飞翼布局

    1.圣杯布局 圣杯布局就是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证可以优先渲染. 2.双飞翼布局 双飞翼布局和圣杯布局基本是一致的,都是两边固定,中间自适应的三栏布局,主要 ...

  9. 你不知道的三列布局之圣杯布局和双飞翼布局(超详细)

    前言 三列布局相信大家都见过,像上面淘宝.豆瓣等很多平台界面都有使用.他们用到的是圣杯布局和双飞翼布局.圣杯布局和双飞翼布局是一些大厂可能问的问题,圣杯布局与双飞翼布局针对的都是三列左右栏固定中间栏边 ...

最新文章

  1. Java学习总结:35(数字操作类)
  2. Java学习_day009面向对象(oop):对象和类(下)
  3. java ppt 转图片格式_Java PPT(X)转图片、PDF和SVG
  4. 大四报了个天价培训班,变成量产型炮灰工程师
  5. MATLAB调用Python自定义函数(类、函数等) Python调用MATLAB
  6. Spring Cloud配置–外部化应用程序配置
  7. python 列表有没有顺序_python-如何获取列表的所有顺序,以使该列表等于另一个列表?...
  8. 有关试用Silverlight OOB模式遇到的一些问题
  9. python+requests+pytest_Python+Requests+Pytest 在window下的安装(附pip升级过程遇到的问题)...
  10. ios开发证书reset原理分析以及解决方案
  11. 深入浅出通信原理 陈爱军——读书笔记1
  12. React脚手架配置代理解决跨域
  13. 你的微信聊天记录!终于能云端备份了
  14. jpg怎么合成一份_如何将多张图片合成一个文件
  15. 10 windows 启动虚拟机报错_如何修复Windows 10中的Java虚拟机致命错误
  16. Mac上怎么把mov文件转成gif文件
  17. APP用户生命周期价值分析与测量
  18. 舆情网比较好用及比较实用的舆情系统工具参考
  19. centos7虚拟机辅助DNS服务器
  20. 如何使用hardhat进行合约uups模式升级

热门文章

  1. python split函数用法 (清晰易懂)
  2. 中国四大最年轻的亿万富翁(组图)
  3. 信息加密----现在给定一个字符串,对其进行加密处理
  4. “黑科技”来袭 华为智能家居新品实测
  5. debian的几个lib源_Debian源
  6. css 渐变色 需要设置高度
  7. 视频面试传输协议到底是TCP还是UDP
  8. Java RSA、AES加解密,Python RSA、AES加解密
  9. 从Java培训班出来好找工作吗?
  10. 一文总览 Alameda Research 的投资版图:公链、DeFi、NFT 等多领域四面出击