三栏布局/圣杯布局是常见的布局方式,面试也经常问。

圣杯布局说的是左右的宽度固定,中间宽度自适应的布局。实现方式有很多,之前只是知道两三种。现在来总结一下。

总的来说,分为css3之前和css3之后的属性实现。

html结构都是这样:

css3之前的:

1.左右两栏绝对定位,父元素设置padding,中间自适应

父元素相对定位,设置padding,左右两侧绝对定位,中间的content利用块级元素的特点自动铺满.

.box { padding: 0 150px; height: 500px; position: relative; } .left { width: 150px; position: absolute; left: 0; height: 100%; background: red; } .right { width: 150px; position: absolute; right: 0; height: 100%; background: blue; } .content { height: 100%; background: blueviolet; }

2.左右两栏绝对定位,父元素设置border,中间自适应

这个和上一个很像,不同的是利用border来占据左右的空间,使中间自适应。有个小小的点就是,子元素的定位默认是以padding区域计算的,所以左右两栏的left和right要设置相应的负值。

.box { border-left: 150px solid transparent; border-right: 150px solid transparent; height: 500px; position: relative; } .left { width: 150px; po

html三栏布局的方式,12种方式实现三栏布局/圣杯布局相关推荐

  1. Windows 打开cmd/dos窗口的12种方式(全网最全)

    文章目录 1. 从`开始`菜单的应用列表打开 2. 从`搜索`打开 3. 从`运行`打开 4. 从`文件资源管理器`打开 5. 从`C:\Windows\System32\cmd.exe`打开 6. ...

  2. php 个人摄影,展示个人摄影作品的12种方式(ZT)

    展示个人摄影作品的12种方式(ZT) 2009-7-11 06:00 0706 无论你是职业摄影师,还是偶尔拍摄婚礼.会议的业余摄影师,知名度都源于有多少人了解你的作品,有多少人欣赏你的拍摄.因此,让 ...

  3. 心疼女人的12种方式(转载)

    心疼女人的12种方式,男人可以参考一下...... 1.当你爱着一个女孩子,一定要记得经常对她说:我爱你.不管已经说过多少次,不管是她第几百次问你"你爱我吗?"当她对你说" ...

  4. 12 种方式轻松实现 Ruby 调用

    作者 | Gregory Witek 译者 | 弯月,责编 | 王晓曼 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 以下为译文: 最近,与同事聊天的时候,我们谈到 ...

  5. vue组件传值的12种方式

    Vue组件间的12种传值方式 当做到比较大的项目时,一个vue文件里面可能要包含上千行代码,这样不利于后期维护与问题定位,抽离成组件就尤其重要了,我在项目中遇到组件的值如何传递的问题,刚开始接触的时候 ...

  6. 电商支持类API可为电商卖家提高营收的12种方式

    随着诸如物联网(IoT),人工智能(AI),增强现实/虚拟现实(AR / VR)以及区块链等技术的兴起,电商行业也因此受益良多.在与电商相关的数十种技术中,有一种可以将所有行业发展优势汇集到电商业务上 ...

  7. Vue组件之间数据通信12种方式

    目录 1.父组件向子组件传递数据 props 2.子组件向父组件传递数据($emit的用法) 3.兄弟组件通信 4.ref / $refs 5.eventBus事件总线($emit / $on) 6. ...

  8. Azure云击败AWS的12种方式

    亚马逊网络服务是一个令人赞叹的产品组合,但它远非云世界中唯一的游戏. 微软很早就意识到,企业计算的未来在于云,它一直在大力投资以拥有这一市场. 位于Azure品牌保护伞下的产品数量持续增长,并且很难找 ...

  9. 干货分享--企业微信社群促活的12种方式

    微信今年公布的数据,日活(DAU)超过10亿,每天基于微信生态里面新产生的微信群就高达千万个,腾讯将企业微信与微信互通后,企业微信社群运营目前已经成为社群运营的新方向. 与微信社群一样,一个用户加入一 ...

最新文章

  1. java中public、protected、default、private权限问题
  2. python对操作系统的目录和文件操作
  3. 经典C语言程序100例之三八
  4. 团队作业4——第一次项目冲刺(Alpha版本)3rd day
  5. SQL SERVER2000教程-第五章 处理数据 第十三节 设定数字日期格式
  6. flask上传excel文件,无须存储,直接读取内容
  7. 加餐:Redis 的可视化管理工具
  8. WebGL学习笔记(二)
  9. mysql外键实例学生成绩_mysql 外键(foreign key)的详解和实例
  10. 【java】JOptionPane的几种方法的作用
  11. 一张图看Docker
  12. 祝各位朋友开工顺利,业务蒸蒸日上
  13. laravel的elixir和gulp用来对前端施工
  14. 100base - CX/FX/LX/SX/ZX
  15. 数字信号处理学习笔记[3] 滤波与褶积,Z变换
  16. Leetcode每日一题2020.11.13第328题:奇偶链表
  17. 移动端长按事件 vue
  18. DHCP如何分配IP地址
  19. 川大数学系和计算机系,这两所985高校北师大和川大,数学专业是A档,考生该如何选择...
  20. JavaWeb学习笔记之——CSS

热门文章

  1. 物联网区块链革命来了:这就是为什么你应该注意
  2. curl基本用法,curl和wget区别
  3. 编译原理 龙书第4章 作业3
  4. 【Fluent Meshing】04:计算域提取
  5. 天玑CPU天梯图2023年2月最新版 2023天玑处理器天梯图
  6. 【信息安全】-安全协议
  7. Caliburn.Micro中的WindowManager
  8. filter过滤函数的使用
  9. RK3399 Android7.1按键进入Loader模式的原理
  10. ubuntu bash: /dev/fd/63: No such file or directory