圣杯布局:经典三栏布局,左右两边宽度固定,中间自适应

圣杯布局在前端构建页面是最常见的一种布局方式,也是前端面试中最常被问到的一问题,下面通过三种方式去实现圣杯布局!附代码!可以一对比一下哪种方式最便捷!个人认为grid布局最好!

效果图:

圣杯布局

(一)float方式

<div>圣杯布局-float方式</div><div id="header">#header</div><div id="container"><div id="center" class="column"></div><div id="left" class="column"></div><div id="right" class="column"></div></div>
<div id="footer">#footer</div>//style样式<style>body,html {padding: 0;}
#header,#footer {width: 100%;height: 100px;background-color: aquamarine;}#footer {clear: both;}#container {padding: 0 200px;}#container .column {float: left;height: 300px;position: relative;}#container #center {width: 100%;background-color: beige;}#container #left {width: 200px;margin-left: -100%;left: -200px;background-color: blanchedalmond;}#container #right {width: 200px;background-color: black;margin-right: -100%;}
</style>

(二)flex方式(比较简单的)

<div>圣杯布局-flex方式</div><div id="header">#eader</div><div id="container"><div id="left" class="column">left</div><div id="center" class="column">center</div><div id="right" class="column">right</div></div>
<div id="footer">#footer</div>//style样式<style>
#header,#footer {width: 100%;height: 100px;background-color: aquamarine;}#container {display: flex;}#container .column {height: 300px;}#container #left,#right {width: 200px;background-color: black;}#container #center {flex: 1;}
</style>

(三)grid布局(最简单的)

<div>圣杯布局-grid方式</div><div id="header">#eader</div><div id="container"><div id="left" class="column">left</div><div id="center" class="column">center</div><div id="right" class="column">right</div></div>
<div id="footer">#footer</div>//style方式
<style>#header,#footer {width: 100%;height: 100px;background-color: aquamarine;}#container {display: grid;grid-template-columns: 200px 1fr 200px;}#container #left,#right {background-color: bisque;height: 200px;}#container #center {background-color: black;height: 200px;}
</style>

flex布局和grid布局都很好理解,没有float方式那么多代码,flex方式是最常用的,grid布局可能用的比较少不熟悉,所以不常用。float可以抛弃,但是面试中可能会被问到它的写法,还是要看一看!

圣杯布局-三种实现方式,css经典布局相关推荐

  1. 移动端布局三种视口_移动端布局:视口viewport的理解

    移动端开发中,有一些基本概念需要理解清楚,才能更好的组织编程逻辑.在刚接触时,移动端视口的缩放和rem单位的缩放搞混淆了,弄得自己很蒙圈.所以仔细总结下自己的理解. 移动端的适配,我理解为两点: 第一 ...

  2. Html CSS的三种链接方式

    感谢原文:https://blog.csdn.net/abc5382334/article/details/24260817 感谢原文:https://blog.csdn.net/jiaqingge/ ...

  3. 简述css样式的三种引入html的方式,css-1,css的三种引入方式 基本选择器

    css三种引入方式 和四种基本选择器 /*内接样式*/ /*1 选择器 选中的是 '共性'*/span{color:green;font-size:30px; } /*组合选择器*/ul,ol{lis ...

  4. css三种引入方式以及其优先级的说法

    css 三种引入方式 方式一:行间式 ​ 1.在标签头部的style属性内 ​ 2.属性值满足css语法 ​ 3.属性值用key:value形式赋值,value具有单位 ​ 4.属性值之间用 分号 : ...

  5. CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)

    CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...

  6. 006 CSS三种引入方式

    CSS三种引入方式 一.三种方式的书写规范 1.行间式 <div style="width: 100px; height: 100px; background-color: red&q ...

  7. [css] 说下line-height三种赋值方式有何区别?

    [css] 说下line-height三种赋值方式有何区别? line-height 可以有带单位及不带单位的写法(感觉其实是两种).div{line-height: 24px;line-height ...

  8. 外部导入方式添加背景图_web前端基础:CSS的三种导入方式说明

    随着html的成长,为了满足页面设计者的要求,HTML添加了很多显示功能.但是随着这些功能的增加,HTML变得越来越杂乱,而且HTML页面也越来越臃肿.于是css便诞生了. Web前端基础教程,Web ...

  9. CSS line-height 三种赋值方式有何区别 (琐碎知识点整理)

    之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 工作 ...

最新文章

  1. 基于verilog的FPGA编程经验总结(XILINX ISE工具)
  2. QIIME 2教程. 20实用程序Utilities(2021.2)
  3. Android Q Labs| 结束演讲
  4. linux ifconfig找不到
  5. RichardStallman--15年自由软件的历程
  6. P4284-[SHOI2014]概率充电器【树形dp,换根法,数学期望】
  7. MyBatis_ibatis和mybatis的区别【转】
  8. 和华为杯_华为P50超大杯确认!居中挖孔屏+鸿蒙OS系统:外观颜值感人
  9. cr2032和br2032区别_钮扣电池CR2016和CR2032有什么区别?
  10. Android数据库框架-ORMLite
  11. 软件工程作业团队作业No.5
  12. 基础算法:与、或、异或运算
  13. H.264标准(一)MP4封装格式详解
  14. paip. 定时 关机 休眠 的总结
  15. 光标函数的使用 gotoxy()
  16. ROS使用节点句柄nh(“~“)和nh的区别:发布的话题的命名空间不同
  17. 抵制微信公众号,从我做起
  18. 汉诺塔的非递归实现(借助堆栈模拟递归)
  19. Android多点触控之——MotionEvent(触控事件)
  20. 给 App 提速:Android 性能优化总结

热门文章

  1. 如何搭建用户生命周期模型
  2. 年轻人频繁辞职的主要原因是什么呢?
  3. 回顾知识点:操作系统篇(二)
  4. 数据分析6_视频游戏销售分析_kaggle入门
  5. 写给女朋友的3D旋转相册
  6. IDEA配置Git教程
  7. html 的(热点区域的建立、框架的建立)
  8. 计算机网络原理第二章答案
  9. 9 个非常实用的网络调试命令
  10. Cocos2dx 安装运行